Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Java EE, .NET and PHP
LifeMichael.com
Haim Michael
October 11th, 2012
All logos, trade marks and brand names used in this ...
Table of Content
LifeMichael.com
● The Java World
● The .NET Framework
● The PHP Platform
● Comparison
● Other Technologies
The Java World
LifeMichael.com
● It all started with Toasters and Washing Machines ('Oak').
● The JVM (Java Virtual Machin...
The Java World
LifeMichael.com
● The Java programming language is officially developed
by the JCP organization, indirectly...
The Java World
LifeMichael.com
● The Java EE clear specification enables the development
of different Java EE application ...
The Java World
LifeMichael.com
● The none official Java world is even bigger!
The Java World
LifeMichael.com
● There are many different IDE tools you can use in order to
develop in Java.
The Java World
LifeMichael.com
● The popular frameworks for web applications development
using Java include the following:
The Java World
LifeMichael.com
● Doing the first steps you should start with installing the
Java Development Kit (JDK). Yo...
The Java World
LifeMichael.com
● The first important professional certifications you would
like to target it:
Oracle Certi...
The .NET Framework
LifeMichael.com
● The .NET framework is an API for programming on the
Windows platform. C# is the langu...
The .NET Framework
LifeMichael.com
● The CLR (Common Language Runtime) is the virtual
machine component of the .NET framew...
The .NET Framework
LifeMichael.com
● The .NET framework is developed by Microsoft. Its officiall
main technologies include...
The .NET Framework
LifeMichael.com
● The Visual Studio is the official one and only IDE available
for software development...
The .NET Framework
LifeMichael.com
● Doing the first steps you should start with installing the
Visual Studio Express Edit...
The .NET Framework
LifeMichael.com
● The MCPD (Microsoft Certified Professional Developer) is
the certification you should...
The PHP Platform
LifeMichael.com
● The PHP programming language was developed to allow
simple web pages development.
● PHP...
The PHP Platform
LifeMichael.com
● As of PHP 5.X, it is no longer a 'spaghetti like' programming
language. PHP allows us t...
The PHP Platform
LifeMichael.com
● The PHP programming language is officially maintained
by Zend.
● The PHP programming la...
The PHP Platform
LifeMichael.com
● There are many different IDEs we can use in order to
develop in PHP.
The PHP Platform
LifeMichael.com
● The popular frameworks for web applications development
using PHP include the following:
The PHP Platform
LifeMichael.com
● Doing the first steps you should start with installing the
Zend Server Community Editio...
The PHP Platform
LifeMichael.com
● The PHP certification you would like to get is
PHP Zend Certified Engineer
● Learning t...
Comparison
LifeMichael.com
taken from www.tiobe.com
Comparison
LifeMichael.com
● Using PHP fits most cases. Simple information systems
is the classic case for PHP. Facebook, ...
Comparison
LifeMichael.com
● The C# programming language is more advance (by far)
comparing with Java and PHP.
● The most ...
Comparison
LifeMichael.com
LearningCurve
Development Process
simple complex
longshort
PHP
Java EE
.NET
Comparison
LifeMichael.com
PlatformDependency
Development Cost
cheap expensive
highlow
PHP Java EE
.NET
Comparison
LifeMichael.com
OpenSourceCommunity
Hosting Services
few many
bigsmall
PHPJava EE
.NET
Comparison
LifeMichael.com
FunctionalProgramming
Object Oriented Programming
weak strong
strongweak
PHP
Java EE
.NET
Comparison
LifeMichael.com
DatabasesDependency
Available Web Frameworks
few many
strongweak
PHP
Java EE
.NET
Comparison
LifeMichael.com
IsraeliLocalCommunity
Application Servers
few many
bigsmall
PHP
Java EE
.NET
Other Technologies
LifeMichael.com
Questions & Answers
LifeMichael.com
● Two courses you might find interesting include
PHP Cross Platform Mobile Application...
Upcoming SlideShare
Loading in …5
×

PHP, Java EE & .NET Comparison

6,212 views

Published on

This lecture overviews today leading technologies in web applications development and provides a detailed comparison between the three. This lecture is relevant both for software developers and software development managers who need to select which technology to use, for students who are doing their first steps in the practical world and for people without and background in software development.

More information about the Java course I deliver can be found at java.course.lifemichael.com

More information about the PHP course I deliver can be found at php.course.lifemichael.com

More information about the C# course I deliver can be found at csharp.course.lifemichael.com

Published in: Software

PHP, Java EE & .NET Comparison

  1. 1. Java EE, .NET and PHP LifeMichael.com Haim Michael October 11th, 2012 All logos, trade marks and brand names used in this presentation belong to the respective owners.
  2. 2. Table of Content LifeMichael.com ● The Java World ● The .NET Framework ● The PHP Platform ● Comparison ● Other Technologies
  3. 3. The Java World LifeMichael.com ● It all started with Toasters and Washing Machines ('Oak'). ● The JVM (Java Virtual Machine) sets a Unified Execution Environment. ● The possibility to develop Java applets was the trigger to Java popularity.
  4. 4. The Java World LifeMichael.com ● The Java programming language is officially developed by the JCP organization, indirectly controlled by Oracle. ● The Java world is huge and is officially composed of the following domains. Java FXJava Card Java MEJava SEJava EE
  5. 5. The Java World LifeMichael.com ● The Java EE clear specification enables the development of different Java EE application servers. Some of them are commercial while others are open source.
  6. 6. The Java World LifeMichael.com ● The none official Java world is even bigger!
  7. 7. The Java World LifeMichael.com ● There are many different IDE tools you can use in order to develop in Java.
  8. 8. The Java World LifeMichael.com ● The popular frameworks for web applications development using Java include the following:
  9. 9. The Java World LifeMichael.com ● Doing the first steps you should start with installing the Java Development Kit (JDK). You can download it at www.oracle.com. ● You can start learning the basics using the following free guides: www.JavaBook.co.il www.ScalaBook.co.il ● You can find free advance online courses at www.abelski.org. ● The main developers web site is http://www.oracle.com/technetwork.
  10. 10. The Java World LifeMichael.com ● The first important professional certifications you would like to target it: Oracle Certified Professional, Java SE Programmer Once achieved, it is highly recommended to continue with the Java EE certifications. ● Learning the Spring Framework the first professional certification you would like to target is: SpringSource Certified Spring Professional Once achieved, it is highly recommended to continue with the other Spring certifications.
  11. 11. The .NET Framework LifeMichael.com ● The .NET framework is an API for programming on the Windows platform. C# is the language that was designed from scratch to work with the .NET framework. ● Other important .NET framework languages include VB.NET, IronRuby, IronPython and F#. F# C# VB.NET
  12. 12. The .NET Framework LifeMichael.com ● The CLR (Common Language Runtime) is the virtual machine component of the .NET framework. ● The CIL (Common Intermediate Language) is the .NET framework equivalent to Java Byte Code. It is a standard been used by the .NET framework and by Mono. www.mono-project.com
  13. 13. The .NET Framework LifeMichael.com ● The .NET framework is developed by Microsoft. Its officiall main technologies include the following:
  14. 14. The .NET Framework LifeMichael.com ● The Visual Studio is the official one and only IDE available for software development using the .NET framework.
  15. 15. The .NET Framework LifeMichael.com ● Doing the first steps you should start with installing the Visual Studio Express Edition. It is free! ● You can start learning the basics using the following free guides: www.CSharpBook.co.il www.FSharpBook.co.il www.AzureBook.co.il ● You can find free advance online courses at www.abelski.org. ● The main developers web site is msdn.microsoft.com.
  16. 16. The .NET Framework LifeMichael.com ● The MCPD (Microsoft Certified Professional Developer) is the certification you should target. ● The available MCPD certifications include the following: MCPD on Microsoft Visual Studio 2010 Windows Developer MCPD on Microsoft Visual Studio 2010 Web Developer MCPD on Microsoft Visual Studio 2010 Azure Developer MCPD on Windows Phone MCPD on Microsoft SharePoint 2010 MCPD on Microsoft Silverlight 4 Each one of them requires passing a different set of exams.
  17. 17. The PHP Platform LifeMichael.com ● The PHP programming language was developed to allow simple web pages development. ● PHP was originally developed by Rasmus Lardorf in 1994, and was publicly released in June 1995. ● In 1997 Zeev Suraski & Andi Gutmans rewrote PHP parser and formed the base of PHP 3.
  18. 18. The PHP Platform LifeMichael.com ● As of PHP 5.X, it is no longer a 'spaghetti like' programming language. PHP allows us to define classes, interfaces and as of PHP 5.4 it even allows us to define traits. ● Similarly to Java and .NET, code running in PHP is executed using a virtual machine.
  19. 19. The PHP Platform LifeMichael.com ● The PHP programming language is officially maintained by Zend. ● The PHP programming language targets web applications development only. ● Zend develops and maintains the PHP language. In addition, it develops tools for developers and maintains the Zend Framework.
  20. 20. The PHP Platform LifeMichael.com ● There are many different IDEs we can use in order to develop in PHP.
  21. 21. The PHP Platform LifeMichael.com ● The popular frameworks for web applications development using PHP include the following:
  22. 22. The PHP Platform LifeMichael.com ● Doing the first steps you should start with installing the Zend Server Community Edition. You can download it for free at www.zend.com. ● You can start learning the basics using the following free guide: www.PHPBook.co.il ● You can find free advance online courses at www.abelski.org ● The main developers web site is www.php.net.
  23. 23. The PHP Platform LifeMichael.com ● The PHP certification you would like to get is PHP Zend Certified Engineer ● Learning the Zend Framework 2 you would like to get the Zend Framework 2 Certified Engineer ● The PHP Yellow Pages lists all people world wide that passed the certification exams.
  24. 24. Comparison LifeMichael.com taken from www.tiobe.com
  25. 25. Comparison LifeMichael.com ● Using PHP fits most cases. Simple information systems is the classic case for PHP. Facebook, Yahoo and many other popular web sites were developed in PHP. ● PHP doesn't fit when there is a need in holding huge graph of objects during runtime, as in the following cases: Realtime Flights Control Systems Realtime Finance Trade Systems Realtime Multiplayer Games
  26. 26. Comparison LifeMichael.com ● The C# programming language is more advance (by far) comparing with Java and PHP. ● The most important language capabilities it adds comparing with Java are: Properties Delegates Lambda Expressions Language Integrated Query (LINQ) Serialization into XML
  27. 27. Comparison LifeMichael.com LearningCurve Development Process simple complex longshort PHP Java EE .NET
  28. 28. Comparison LifeMichael.com PlatformDependency Development Cost cheap expensive highlow PHP Java EE .NET
  29. 29. Comparison LifeMichael.com OpenSourceCommunity Hosting Services few many bigsmall PHPJava EE .NET
  30. 30. Comparison LifeMichael.com FunctionalProgramming Object Oriented Programming weak strong strongweak PHP Java EE .NET
  31. 31. Comparison LifeMichael.com DatabasesDependency Available Web Frameworks few many strongweak PHP Java EE .NET
  32. 32. Comparison LifeMichael.com IsraeliLocalCommunity Application Servers few many bigsmall PHP Java EE .NET
  33. 33. Other Technologies LifeMichael.com
  34. 34. Questions & Answers LifeMichael.com ● Two courses you might find interesting include PHP Cross Platform Mobile Applications more info .NET Cloud Based Web Applications more info Android 4.1 Applications Development more info ● If you enjoyed my lecture please leave me a comment at http://speakermix.com/life-michael. Thanks for your time! Haim.

×