suppose if a company wants to do a project and they wants to select the language to develop the project.they are in dilemma to take java or dot net or etc.What development philosophies are inherent with the use of these platforms, and what are the implications for the developer and the resultant applications?
please explain me very detailed way. One of the implication would be upgrade ability and platform dependence. Once you write a program and it starts getting complicated moving it to another platform would be difficult at best. Java is good if you want a program that is operating system independent. Microsoft is my favorite but thats just my choice.
I suppose it is up to the type of hardware and operating system you want to use. Whether or not your going cross platform.
Java Ive heard has better memory management and that means less crashes from leaks.
Good Luck. I will always go with Microsoft. Simply cause I am comfortable with it. This is a big question with a variety of factors. The decision really can be affected by operating system, software, developer's programming expertise, cost, and system integration.
The operating system impacts the decision as which languages are supported. On Windows box, any server-side language is really applicable. But on a Linux or UNIX box, ASP and .Net are not an option because it requires IIS to run which is only available on Windows. On a Mac XServer, again ASP and .Net are not options because it runs on a UNIX kernel.
The web server software affects the decision as which languages are supported. IIS can be used to run any of the server-side languages but is only on Windows O/S. Apache software is a popular option that can run PHP, ColdFusion, Ruby, and Java. Java and ColdFusion will also require Java Runtime Environment installed (although this is included with the ColdFusion application server).
The developer's programming expertise is going to be one of the most significant factors in the language decision. Java software developers will likely decide on Jave Server Pages (JSP). Because ASP/.Net is really not a separate programming language, rather the language is based on Visual Basic, VB.Net, or C#. Developers with expertise in those languages will naturely opt for ASP/.Net. PHP uses a language similar to C#. ColdFusion is Java but uses a tag-based language rather than a scripting language.
The cost will affect the decision. PHP, Java, and Ruby can be developed with a free application server and a free IDE such as Eclipse. ASP/.Net requires a Windows box with IIS. Also, while it is possible to code ASP/.Net without an IDE, most developers will use Visual Studio which comes at a cost. ColdFusion requires the CF application server. Development time is another consideration under cost. Some languages are better for rapid application development, such as ColdFusion, PHP and Ruby. Java and .NET take considerably more expertise and coding to accomplish the same objectives. Developer time can be costly.
Depending on what the web application is attempting to accomplish, the decision could be affected. If the web app is attempting to integrate with a legacy system such as a mainframe or Microsoft applications such as SharePoint and Office apps, then ASP/.Net may be the only option. If your web app is going to integrate with Flex or Flash Remoting then the best option would be ColdFusion (although this can be accomplished with other languages, it is significantly more difficult).
Another factor is performance. .Net, Java and ColdFusion are compiled languages so they perform faster responses to client requests. PHP is pre-compiled which requires the code to be compiled before responding to the client request (although this lag is really in milliseconds and can be nominal in performance). |