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.
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 Machine) sets a Unified Execution Environment. ● The possibility to develop Java applets was the trigger to Java popularity.
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
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.
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). 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.
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.
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
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
The .NET Framework LifeMichael.com ● The .NET framework is developed by Microsoft. Its officiall main technologies include the following:
The .NET Framework LifeMichael.com ● The Visual Studio is the official one and only IDE available for software development using the .NET framework.
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.
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.
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.
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.
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.
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 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.
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.
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, 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
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
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 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.

PHP, Java EE & .NET Comparison

  • 1.
    Java EE, .NETand 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.
    Table of Content LifeMichael.com ●The Java World ● The .NET Framework ● The PHP Platform ● Comparison ● Other Technologies
  • 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.
    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.
    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.
    The Java World LifeMichael.com ●The none official Java world is even bigger!
  • 7.
    The Java World LifeMichael.com ●There are many different IDE tools you can use in order to develop in Java.
  • 8.
    The Java World LifeMichael.com ●The popular frameworks for web applications development using Java include the following:
  • 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.
    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.
    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.
    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.
    The .NET Framework LifeMichael.com ●The .NET framework is developed by Microsoft. Its officiall main technologies include the following:
  • 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.
    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.
    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.
    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.
    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.
    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.
    The PHP Platform LifeMichael.com ●There are many different IDEs we can use in order to develop in PHP.
  • 21.
    The PHP Platform LifeMichael.com ●The popular frameworks for web applications development using PHP include the following:
  • 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.
    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.
  • 25.
    Comparison LifeMichael.com ● Using PHPfits 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.
    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.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 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.