70 likes | 161 Views
Which RDBMS ?. What kind of software? . How to code ?. My Application. Which development environment / language ? . Which CMS?. What kind of Application? Desktop vs Web . Easy to develop Less code writing Difficult to look after if several users(computers) uses. Installation varies
E N D
Which RDBMS ? What kind of software? How to code ? My Application Which development environment/ language? WhichCMS?
What kind of Application?Desktop vs Web • Easy to develop • Less code writing • Difficult to look after if several users(computers) uses. Installation varies • Platform dependent (developers view) • Because of being stateless development takes time. • Additional code for extra security (open to public) • Easy to look after. • Platform independent (developers view)
Which language? ASP.NET(c#,vb,...) vs PHP • Commercial vs Opensource • Price to pay( should worth) • Documentation(To reach books) • To reach documentation for the latest version of the language easy or difficult. • Which version to use • PHP is that it is platform independent. • PHP also runs on the open source Apache server. • ASP.Net Compiled but PHP is not. • ASP.Netcan be said is restricted to Microsoft web servers(Mono-project for linux) . • Additional components (like CKEditor=>WYSIWYG ) • native driver for my RDBMS? • Adaptability of you is important. Which one you feel better? • Ultimately, using PHP or ASP.Net is a decision of the web developers and it is also determined by the need of the clients. • Veteran web programming experts use both the languages according to their needs.
Which RDBMS? • Mysql • There exists native drivers for famous development environments. • free • SQL Server • Better integration with Visual Studio Env. • Bit pricy • Oracle • Comsumes more resources • Pricy • Based on my design I want to use stored proc. RDBMS supports or not? What about native driver for my PL.
Which CMS ? • To choose one • http://cmsmatrix.org • As a programmer • Opensource and commercial • What to take into account while choosing • Documentation (books,websites, communities for help) • Ease of use • ease of expandability. (Adding modules) • Number of developers (opensource). • Underlying language php,asp.net c#, asp.net vb. • How much I know it • Some famous open source ones • Mojoportal,.... (ASP.NET) • Joomla, Drupal, WordPressö....... (php)
CMS Advantages & Disadvantages • As a webmaster do we need a CMS(Content Management System) to start a site or go for custom portal development? • Advantages of CMS: • CMSs are well written software and tested by a large community of users. So you'll not find common coding bugs and errors. (Compared with writing your own.) • Most of the CMS are easy to install. • Your site can be up and running quickly and you don't need to spend lot of time. • Most of the CMS are free nowadays. Even the paid ones cost few bucks only. • You can get any free technical support from the developers community. • CMS software’s can be migrated in different servers and most of them can work with any database. • Disadvantages of CMS: • For a simple and small site CMS can be very heavy. • To add or configure any existing feature you need to understand the codebase of CMS if they don't have the plugin for this. Or You should write your own plugin(module). • Different pages of portal can't have different theme or CSS when you use CMS. (not important) • If a CMS is not available to a different technology(new version of underlying programming language) then migrating a site is nearly impossible. • When new version of CMS releases what about the plugins that you wrote or included.
Coding Process • Pay attention to indentations. • Instead of repeating the same code block write method(function). • Via comments explain the purpose of each user-defined (your) method(function). • Add additional comments iff necessary so any other programmer will be able to trace(follow) your code. • You are a team so if one fails either cover it somehow or everybody will fail. • Use meaningful variable/object names. • Think what will your function or button click be used for, read documentation, code/implement it and test. • No body will read for you. • There is no short way of learning a PL. • While coding every programmer is alone. • Coding is a passion not a job! • Either you love it or hate it • but for 403 and 404 you should fall in love with it.