Choosing Software Development Environment, Language, and CMS
"In this comprehensive guide, explore the aspects of selecting software development tools, coding languages, and content management systems. Discover the differences between desktop and web applications, the choice between ASP.NET and PHP, considerations for RDBMS selection, and factors to weigh when choosing a CMS. Learn about the advantages and disadvantages of using a CMS for website development."
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
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 Because of being stateless development takes time. Additional code for extra security (open to public) Easy to look after. Platform independent (developers view) Less code writing Difficult to look after if several users(computers) uses. Installation varies Platform dependent (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.Net can 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 RDBMS supports or not? What about native driver for my PL. I want to use stored proc.
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.