Training, Open Source Programming Languages

This is page http://www.wellho.net/mouth/124_PHP-v-Java.html

Our email: info@wellho.net • Phone: 01225 708225

 
Python and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Lua, etc
 
PHP v Java

Question to me yesterday: "Do you have a chart that compares the strengths and weaknesses of the various languages that you teach ...." to which I had to answer "Sorry, no". That's partly because it's like trying to compare apples and oranges, and partly because there are so many different scenarios and ifs and buts that it would be pretty tough to come up with a definitive and easy to follow document. But what I [i]can[/i] do is offer a number of insites, snippets, pieces of evidence that will help provide pointers.

For example:

I saw a demonstration yesterday of a web site, running on two browser windows on the same computer. The two windows looked identical, but were pointed to different test servers. One was pointing to a version of an application written in Java, and the other to a version written in PHP.

The gent running the demonstration clicked on a link on the Java version, moved to the PHP version, and clicked on the same link on that window. The PHP version can back to him (and completely redrew the window) before the Java version had even started. Upon questioning, I learnt that both servers were test machines that were very lightly loaded indeed, that the link ran some fairly compute-intensive code, and that the Java server was a higher spec machine than the PHP server. Their own benchmarks (run more scientifically) showed a 3:1 improvement in performance when switched from Java to PHP.

Conclusion: That you 're likely to need more compute power if you're going to write your application in Java rather than in PHP.

Conclusion about the language to choose: No definitive conclusion. For some projects (such as those with a large number of junior staff involved in a relatively secure big system development), Java may be a strong contender. But don't rule out PHP for some of the "traditionally Java" roles - especially with the private, protected, abstract, interface and final enhancements added at PHP 5 which allow for enforcement of encapsulation. Object Oriented PHP has really come of age in version 5 - and we're seeing a much more rapid update for applications that run on dedicated servers that I would have dared forecast.
(written 2004-11-20, updated 2008-05-11)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
A504 - Web Application Deployment - Java - Terminologes, Technologies and releases.
  [4317] Java - an update of the basics - (2014-11-16)
  [1766] Diagrams to show you how - Tomcat, Java, PHP - (2008-08-22)

H101 - Introduction to PHP
  [4621] The power of scripting - (2016-01-12)
  [4118] We not only teach PHP and Python - we teach good PHP and Python Practice! - (2013-06-18)
  [3025] Learning to Program ... in PHP. Course examples. - (2010-11-01)
  [2097] PHP Course - for hobby / club / charity users. - (2009-03-22)
  [1958] PHP - Parse error: syntax error, unexpected $end ... - (2008-12-23)
  [1753] Perl v PHP, choosing the right language - (2008-08-14)
  [1717] Q - Should I use Perl or Python? - (2008-07-23)
  [1198] From Web to Web 2 - (2007-05-21)
  [1050] The HTML++ Metalanguage - (2007-01-22)
  [949] Sludge off the mountain, and Python and PHP - (2006-11-27)
  [924] The LAMP Cookbook - Linux, Apache, MySQL, PHP / Perl - (2006-11-13)
  [917] Syntax checking in PHP - (2006-11-07)
  [846] Is Perl being replaced by PHP and Python? - (2006-08-27)
  [795] Remember a site's non-technical issues too - (2006-07-07)
  [789] Hot answers in PHP - (2006-07-02)
  [712] Why reinvent the wheel - (2006-05-06)
  [691] Testing you Perl / PHP / MySQL / Tcl knowledge - (2006-04-19)
  [646] PHP - London course, Melksham Course, Evening course - (2006-03-14)
  [629] Choosing the right language - (2006-03-01)
  [624] It's REALLY easy to add a little PHP - (2006-02-26)
  [577] Learning to program in Perl or PHP - (2006-01-26)
  [433] FTP - how to make the right transfers - (2005-09-01)
  [382] Central London Courses - Perl, PHP, Python, Tcl, MySQL - (2005-07-18)
  [380] Bridging to the customer requirement - (2005-07-16)
  [341] Happy Birthday, PHP - (2005-06-09)
  [317] Programming languages - a comparison - (2005-05-20)
  [135] Too many Perls - (2004-11-30)
  [132] Portrait of the author - (2004-11-27)
  [93] Case Sensitive? - (2004-10-19)
  [55] Evening classes to learn PHP - (2004-09-19)
  [48] PHP - onwards and upwards - (2004-09-14)

H108 - Objects in PHP
  [4628] Associative objects - one object within another. - (2016-01-20)
  [4627] Caching results in an object for efficiency - avoiding re-calculation - (2016-01-20)
  [4626] Singleton design pattern - examples and uses - (2016-01-20)
  [4366] Changing what operators do on objects - a comparison across different programming languages - (2014-12-26)
  [4356] Object factories in C++, Python, PHP and Perl - (2014-12-19)
  [4073] Learning about Object Orientation in PHP - a new set of examples - (2013-04-28)
  [4057] stdClass in PHP - using an object rather than an associative array - (2013-04-02)
  [3953] Objects in PHP - Revision - (2012-12-16)
  [3843] Caching Design Patterns - (2012-08-20)
  [3841] Copying, duplicating, cloning an object in PHP - (2012-08-18)
  [3840] Autoload in PHP - (2012-08-17)
  [3609] How do classes relate to each other? Associated Classes - (2012-02-12)
  [3608] Design Patterns - what are they? Why use them? - (2012-02-12)
  [3607] Designing your application - using UML techniques - (2012-02-11)
  [3211] Computer Graphics in PHP - World (incoming data) to Pixel (screen) conversion - (2011-03-24)
  [3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON - (2011-03-22)
  [3142] Private and Public - and things between - (2011-01-22)
  [2922] Getting the OO design write - with PHP a example - (2010-08-14)
  [2921] Does copying a variable duplicate the contents? - (2010-08-14)
  [2774] PHP - Object Oriented Design in use - (2010-05-21)
  [2741] What is a factory? - (2010-04-26)
  [2717] The Multiple Inheritance Conundrum, interfaces and mixins - (2010-04-11)
  [2680] Static class members in PHP - a documented example - (2010-03-16)
  [2641] Object Oriented Programming in PHP - (2010-02-19)
  [2632] Shipping a test harness with your class in PHP - (2010-02-12)
  [2435] Serialization - storing and reloading objects - (2009-10-04)
  [2434] Abstract classes, Interfaces, PHP and Java - (2009-10-03)
  [2380] Object Oriented programming - a practical design example - (2009-08-27)
  [2172] PHP4 v PHP5 - Object Model Difference - (2009-05-11)
  [2171] Cleaning up redundant objects - (2009-05-11)
  [2169] When should I use OO techniques? - (2009-05-11)
  [2160] PHP - getclass v instanceof - (2009-05-07)
  [1925] Introduction to Object Oriented Programming - (2008-12-06)
  [1820] Sorting objects in PHP - (2008-10-04)
  [1819] Calling base class constructors - (2008-10-03)
  [1682] Accounts in PHP - an OO demo - (2008-06-19)
  [1535] OO PHP demonstration - comparing objects and more - (2008-02-08)
  [1217] What are factory and singleton classes? - (2007-06-04)
  [1153] Object Oriented Model - a summary of changes from PHP4 to PHP5 - (2007-04-18)
  [1027] Cue the music, I'm happy. - (2007-01-09)
  [836] Build on what you already have with OO - (2006-08-17)
  [720] Planning a hotel refurb - an example of a Gant chart in PHP - (2006-05-14)
  [656] Think about your design even if you don't use full UML - (2006-03-24)
  [485] North, Norther and Northest - PHP 5 Objects - (2005-11-04)
  [421] Don't repeat code - use loops or functions - (2005-08-21)
  [343] Should I use structured or object oriented? - (2005-06-10)
  [205] PHP5 lets you say no - (2005-02-07)
  [67] Object Oriented Programming in PHP - (2004-09-29)

J601 - Java Introduction
  [4332] First Java Application - calculating the weight of a tablecloth - (2014-11-29)
  [2536] All the Cs ... and Java too - (2009-12-13)
  [2423] What is a JVM, a JRE, a JDK - components of the core Java Environment - (2009-09-26)
  [2115] Finding your java program - the CLASSPATH variable - (2009-04-02)
  [1908] Java CLASSPATH explained - (2008-11-26)
  [1557] Trying out our Java examples on our web site - (2008-02-27)
  [1497] Training Season Starts again! - (2008-01-07)
  [1466] Effective Java training - the bootcamp approach - (2007-12-09)
  [1418] A Golf Club Decision - Perl to Java - (2007-11-01)
  [1158] Private Java Course - A customer's pictures - (2007-04-22)
  [1049] Java 6, Apache Tomcat 6. - (2007-01-21)
  [871] Java oversold? - (2006-09-19)
  [792] Is Java the right language to learn? - (2006-07-04)
  [111] Training notes available under Open Distribution license - (2004-11-07)
  [25] Release numbers - (2004-08-23)


Back to
Short underground journeys and a PHP book
Previous and next
or
Horse's mouth home
Forward to
Staff theft
Some other Articles
Technical Weekend / Geekmas
Conversion and coercion in Java
Feedback shows the tip of an iceberg
Staff theft
PHP v Java
Short underground journeys and a PHP book
Passing arrays to procs in Tcl
Fair and Simple
Good early morning
PHP course. Come by train.
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

© WELL HOUSE CONSULTANTS LTD., 2019: 404 The Spa • Melksham, Wiltshire • United Kingdom • SN12 6QL
PH: 01225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/124_PHP-v-Java.html • PAGE BUILT: Sat May 27 16:49:10 2017 • BUILD SYSTEM: WomanWithCat