Friday, September 21, 2012

Custom Software & Web Development


Custom Software Development using Open Source
The process of software preparation for a specific organisation or user is referred to as custom software development. It is quite different from software packages like Commercial Off-The Shelf (COTS) or Free Software developed for mass market. Obviously it comes with a price tag.


The process of custom software development could be in stages accounting for all nuances including those overlooked in the specifications and may cover many departments in the organisation. Large companies use this software for content, inventory, customer and human resource management. 

C, C++, Java, PHP, Perl, Python, Ruby are all languages used in software development.

C is widely used for developing portable application software. It has facilities for structured programming and allows lexical variable scope and recursion.  

C++ adds object-oriented features such as classes and other enhancements to C. It is used in systems, application and embedded software, device drivers, high-performance server and client applications.

Java is a write once run anywhere (WORA) language designed to have as few implementation dependencies as possible.

PHP (Hypertext Preprocessor) is a server-side scripting language that can be embedded into HTML. It can be deployed on most web servers. Software that uses PHP are Joomla, WordPress, MyBB and Drupal.

Python accomplishes work quickly and integrates systems more effectively. It can be learnt and used for immediate gains in productivity and lower maintenance costs. It runs on Windows, Linux/Unix, Mac OS x, and has been ported to the Java and .Net virtual machines.

Perl is a high-level, general-purpose, interpreted, dynamic programming language used for graphics and networks programming, system administration, finance and bioinformatics.

Ruby is a dynamic, open source programming language with a focus on simplicity and productivity that contains syntax inspired by Perl and supports multiple programming paradigms.

Open source customization is a solution for those who are unwilling to buy readymade software or lack technical support. It can eliminate bad documentation, user training problems and lack of product support. As the source is a free web choice of language and program to suit our needs is of prime concern. An instance of open source customisation is the way people latch on to WordPress for creating Blogs.

Transition to Open Source Alternatives is quite enticing but the actual process of this transformation has to be weighed from the angle of Switching Costs, End-user Adoption and Software capabilities of tools under consideration. Initially when Microsoft had almost proprietory rights over the net transition to open source alternatives was quite a challenge. Now that we have Mono through Apple iOS Linux, Mac and other alternatives, security and acquisition of these open sources is of prime concern.

LAMP Stack refers to the stack of free open source software that includes the 1st letters of -
Linux operating system 
Apache HTTP Server 
MySQL database software 
PHP/ Perl/ Python
-the principal components to build a viable general purpose web server. The exact combination of software included in a LAMP package may vary with respect to web scripting software. Similar terms like AMP, WAMP, MacOS, Solaris also exist for essentially the same software suite.

Web / Application Development Frameworks aid in dynamic websites, web applications and web services. They alleviate overheads associated with web development activities. They provide libraries for database access, templating frameworks and promote code reuse. ASP.NET, JavaEE(Servelets), Ruby on Rails, Symphony are examples of frameworks.

PHP based (Cake PHP, Symfony, Zend Framework) are considered leading development aids. CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining and deploying 
applications. 

Symphony is a full-stack framework, a library of cohesive classes 
written in PHP5. It provides an architecture, components and tools for developers to build complex web applications faster. Choosing Symphony allows you to release applications earlier, host and scale them without problem, and maintain them over time.

Zend Framework is more secure, reliable with modern Web 2.0 applications & web Services.

Ruby on Rails is an open source full-stack web application framework. It enables information gathering from web server, querying the database and template rendering out of the box.

Springroo is an open source software tool that uses convention over configuration principles to provide rapid development of Java based enterprise software. Their applications use Java technologies such as Spring Framework and Apache Maven.

Custom Software Development has enabled individuals and companies develop software from world wide web in an open, user-friendly and cost-effective manner with a whole range of combinations and databases to suit very specific needs without compromising on quality or security.


Anil Bhat
Cell :  +91 – 9911720780

14 comments:

  1. I’m impressed. You’re truly well informed and very brilliant. You wrote something that people could comprehend and made the subject Bewitching for everybody. I’m saving this for future use........ by OPS 571 Final Exam provider.

    ReplyDelete
  2. Iam really glad that I have gone through a great post.keep posting these type of Articles which would be useful for everyone...please visit our website for more info:
    MGT 498 Week 2

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Pretty! This was an incredibly wonderful article. Many thanks for providing this info.!. ..... by BIS 220 Week 5 provider.

    ReplyDelete
  5. Outstanding thoughts and your item direct me many about practice of some seo basics and one of the best thing is you portions some outstanding stuff which is very useful for me.by MGT 311 Final Exam

    ReplyDelete
  6. Great resources...Really impressive mail and i learn more helpful things from this
    Thanks and hold sharing..by ETH 316 Week 3 Individual Assignment provider

    ReplyDelete
  7. I am actual blessed back apprehend this blog column because blog column accounting in acceptable address and address on acceptable topic. Thanks for administration admired information….... by ETH 316 Final provider

    ReplyDelete
  8. The first thing is that you have to plan your time. It means that you have to share your study load on all of the months of the semester. When doing so you have already acquired the required knowledge before the exam day approaches....for more information you can also go through
    MGT 498 Week 3

    ReplyDelete
  9. Very well said, Search Engine Optimization refers to the collection of techniques and practices that allow a site to get more traffic from search engines. Thank you for sharing your blog to us.by ETH 316 Week 4 provider

    ReplyDelete
  10. I am actual abundant admiring with the capacity you accept mentioned. It contains absolutely information. I appetite to acknowledge you for this advisory read; I absolutely acknowledge for sharing this abundant post...... by ETH 316 Week 2 provider


    ReplyDelete
  11. .I really appreciate for posting such a great Article.it could be the better if you still have additional stuff which will be useful for the students who are eagerly looking for guides...for more information you can also go through...by ETH 316 Week 3 provider



    ReplyDelete
  12. You’re absolutely able-bodied abreast and actual brilliant. You wrote article that bodies could appreciate and fabricated the accountable Bewitching for everybody. I’m extenuative this for approaching use.....
    by ETH 316 Week 5 provider




    ReplyDelete
  13. I really gained lot of information through it.so please keep posting these type of Articles.for more information please go thorugh
    MGT 498 Week 1

    ReplyDelete
  14. Well that’s really great and I appreciate it. Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic... by MGT 521 Week 1 provider


    ReplyDelete