<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8728718550501376220</id><updated>2011-09-21T15:50:21.734-07:00</updated><category term='zend server eval'/><category term='government open source conference 2009 whitehouse.gov dod PHP drupal'/><category term='open source apollo guidance computer'/><category term='Holiday Xmas Job Queue'/><category term='PHP Most Savvy PHP use in Government Award'/><category term='Zend Framework &quot;Best Practices&quot; RAD agile development'/><category term='PHP Most Savvy PHP use in Government Awarded'/><category term='memorial day USS Grunion'/><category term='NY NJ PA ZEND FRAMEWORK MEETUP'/><category term='Zend Studio WSDL SOAP'/><category term='PHP Opensource Economic downturn Crisis'/><category term='Genentech Open Source'/><category term='CTO IT CHALLENGE'/><category term='Zend Server PHP Application Server'/><title type='text'>Ed Kietlinski's Corner and Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-6924147856562380996</id><published>2010-05-10T07:56:00.000-07:00</published><updated>2010-05-10T21:34:44.019-07:00</updated><title type='text'>PROTOTYPING WITH OPEN SOURCE PHP</title><content type='html'>Should we be using open source for our next web project?  That’s a question many enterprises I work with are asking when PHP is being considered for the next web prototype.  Despite PHP's success running a third of the websites and its leadership with 1000s of free open source applications, some corporations are still slow to implement PHP.  But that's about to change, according to a Gartner report about &lt;a href="http://blogs.gartner.com/mark_driver/2009/12/03/php-past-present-and-future/"&gt;"PHP: past, present, and future"&lt;/a&gt;  forecasts that most of the upcoming growth and use of PHP is expected inside the firewalls of corporations.  It was noted that PHP worldwide developer count will grow to as high as 5 million  developers by 2013, up from 3 million in 2007 and 4 million in 2009.&lt;br /&gt;&lt;br /&gt;That's a huge resource pool, and the price for apps is FREE, so why are some corporations still slow on the PHP uptake?  FREE open source is not enough of a motivator to switch gears in some cases.  Yes you can justify the switch most times just by the software costs alone, but there’s  also staffing, retraining, retooling and a bunch of other re-engineering  costs that figure into the business justification of making a switch.  And with open source, some corporations just dont know how to get started.  With all the old information out on the web about PHP's wild and wily ways, sometimes its hard to filter out the good with the bad practices.  So in the next series of blogs about this topic, I'd like to share some good resources to help new employees get started on the right foot with PHP and implement best practices.&lt;br /&gt;&lt;br /&gt;Training on Best Practices is always the first place to start with any new technology, and with PHP that is also true.  If you're planning to prototype your next PHP project from scratch or starting with one of the free open source applications, its important to have a good foundation of skills.  I remember working on my first PHP project and started with OScommerce as the base, and looking back now, that was some really bad architecture that made up the code base, not the kind of project for a programmer without PHP experience and without good tools like a debugger, source control and advanced IDE.  I just had my trusty VIM and was learning a lot of bad PHP4 examples.  The open source PHP projects have improved since then, some more then others, but I see many first time PHP developers falling into the same traps as I did.  Trying to over architect the code base when there are simpler ways of doing it in PHP then Java, like  dealing with &lt;a href="http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf"&gt;sessions for example&lt;/a&gt;.  And I had a small team of developers on my first PHP project, but even a team of two needs to be co-ordinated and the codebase merged/managed safely, so implementing the right &lt;a href="http://static.zend.com/topics/0200-T-WP-1107-R1-EN-PHP-is-not-Java-Seesions-in-PHP.pdf"&gt;development environment for the team&lt;/a&gt; is priority one.  Most of the corporations I talk with today are trying to implement continuous integration  where unit testing is automatically run, once a developers checks-in his code into the source control system.  In my next article I'll talk about that even more.&lt;br /&gt;&lt;br /&gt;But I wanted to end this article about the good/bad habits that we developers learn as we tackle a new project and language like PHP.  There's both good and bad PHP code and advice on the net, I'd say a lot of ugly and old PHP code, if you are new to PHP5 take the time to learn a framework, my favorite is &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; in order to see some good implementation examples.  If you havent been reading the &lt;a href="http://devzone.zend.com/public/view"&gt;Zend DevZone&lt;/a&gt;, be sure to check-in often for good articles and examples.  Lots of good books out there and many reviews on DevZone too, my next review will be about "Pro Zend Framework Techniques" Book.&lt;br /&gt;&lt;br /&gt;Online training has also been very effective way to start implementing PHP best practices.  When you take one of the online classes here at Zend or even the popular Zend Framework ones, you are given a VM image with examples, a professional development tool (Studio) and an enhanced PHP stack (Server) as part of the training its a complete environment to practice the good working habits and coding standards that the live trainer is introducing.  If you're new to PHP and have never taken an online training class at Zend take the opportunity to start off on the right foot and gain some best practices training in PHP, even us old coders like myself have found great value to sharpening our skills.  You can find the details to the training at the following &lt;a href="http://www.zend.com/en/services/training/"&gt;Zend Training link&lt;/a&gt;.  As a manager, I'm a big proponent on good training and best practices for my staff before any important project.&lt;br /&gt;&lt;br /&gt;And adding a Zend expert to your team for a week to two can help with mentoring and transfer of specific PHP knowledge for your prototype and business.  If you're looking to maximize the staff efficiency and getting help installing and configuring a complete PHP environment, with focused development training and mentoring then you maybe interested in learning more about &lt;a href="http://www.zend.com/services/consulting/smartstart/index"&gt;Zend Smart Start&lt;/a&gt;.    The Zend team has been working with many firms who in the past have standardized on other languages but now want help implementing best practices for its first PHP prototype.   Feel free to contact your Zend rep to go into specifics about this option.  Next month we'll go into more details about continuous integration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-6924147856562380996?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/6924147856562380996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=6924147856562380996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6924147856562380996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6924147856562380996'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2010/05/prototyping-with-open-source-php.html' title='PROTOTYPING WITH OPEN SOURCE PHP'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-7555398071568980050</id><published>2010-03-04T20:47:00.000-08:00</published><updated>2010-03-08T14:09:50.331-08:00</updated><title type='text'>Non-Reproducible? I can still fix that</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cartoonstock.com/lowres/cgr0092l.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 288px; height: 400px;" src="http://www.cartoonstock.com/lowres/cgr0092l.jpg" alt="" border="0" /&gt;&lt;/a&gt;How many times have you heard that an application problem is not reproducible?  Yea, I know, if you're a veteran like me, way too many times and sleepless nights I bet.  But non-reproducible errors are common for developers.  Its just impossible most times to have development setup exactly like production when the problem was happening. There are different loads between Dev and Prod, servers and environments are typically different between them, and especially database differences, and lack of good forensic information about the problem make it hard to exactly duplicate the situation that was happening to our customers on the website. So the problems fester, we learn to live with the kinks, even put ugly band-aid solutions because its all we could find.  I recall talking to a developer once at Zendcon and he told me that they created a cron scrip that would restart the apache server every night to clear up a random problem that they kept having, that was the only fix he could find.  And the amount of time and effort expended by developers and the staff to troubleshoot these issues start to take a toll on the project time lines.  We did a survey here at Zend and interviewed 1500 developers and found that the majority spent over 30% or more of their time with maintenance and troubleshooting production issues.  Non-reproducible problems don't have to be a drain on our resources anymore, we can still find them fast (and fix them) by using new diagnostics capabilities recently released in Zend Server 5.0&lt;br /&gt;&lt;br /&gt;One of the most talked about capabilities in the latest release of Zend Server is Code Tracing that will help address problems like these in production.  Code Tracing eliminates the difficult task of reproducing the problem by automatically capturing (in real-time) the full execution history of an application problem in production.  If you can imaging Zend Server continually doing a historical debugger trace of your code in real time for each request, its like a flight recorder blackbox for your PHP application constantly monitoring and storing a trace only when a problem is discovered.  But what's different between Zend Server 5.0 .vs. XDEBUG trace is that your performance is not penalized for this level of diagnostics.  XDEBUG will write a trace to disk for each and every line it executes generating a very large trace file and incurring a significant performance hit.  Zend Server 5.0 keeps trace information in memory as it executes PHP applications and if a problem is identified through the use of error thresholds, then it will save the information to disk for you to review the problem in more details. There is even a setting to keep the the Code Trace in sleep mode, and when an error event would trigger and wake up Code Tracing.  This gives you both great performance in a production environment without sacrificing deep troubleshooting abilities with Code Tracing.  If you havent had a chance to see how Code Trace can help cut your own troubleshooting times in half, take a look at this &lt;a href="http://files.zend.com/webinar/code-tracing/CT_Demo.swf"&gt;Code Trade webinar&lt;/a&gt; and be sure to download the GA version of Zend Server 5.0 today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-7555398071568980050?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/7555398071568980050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=7555398071568980050' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/7555398071568980050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/7555398071568980050'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2010/03/non-reproducible-we-can-fix-that.html' title='Non-Reproducible? I can still fix that'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-6073337202362941865</id><published>2010-02-04T19:11:00.000-08:00</published><updated>2010-02-05T14:43:48.470-08:00</updated><title type='text'>Need for Speed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/S2ufpoDRJ7I/AAAAAAAAAGQ/O7BMQRJD7oc/s1600-h/need_for_speed_most_wanted_13.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 142px;" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/S2ufpoDRJ7I/AAAAAAAAAGQ/O7BMQRJD7oc/s200/need_for_speed_most_wanted_13.jpg" alt="" id="BLOGGER_PHOTO_ID_5434612912827213746" border="0" /&gt;&lt;/a&gt;Speed.  We all crave it, whether it's for a faster laptop, or new phone,  or latest operating system, the need for speed is an ongoing quest for us techies.  So with the recent announcements from Facebook and even from us at Zend about our latest &lt;a href="http://static.zend.com/topics/Optimizing-Drupal-Performance-Zend-Acquia-Whitepaper-Feb2010.pdf"&gt;performance Benchmark&lt;/a&gt;, it highlights no single magic bullet or formula.  Sure we can all put nitro into our cars and go really really fast for a few seconds, but in the end we will burn out our engines or have some other mechanical failure in the system.  As PHP developers, we also know that speed isnt as simple as pouring nitro in a car, our systems are a lot more complex, and change a lot more often, and break a lot too.  Speed is not limited by how quickly our Zend engine performs either, but also by how our database, images, browser side code, memory utilization and architecture to name just a few of the common culprits.  If you read our &lt;a href="http://static.zend.com/topics/Optimizing-Drupal-Performance-Zend-Acquia-Whitepaper-Feb2010.pdf"&gt;Drupal performance benchmarking paper&lt;/a&gt;, you would find that in the end we were able to improve performance by over 2605% with a turbo charged version of Drupal, we even got 783% faster on the unaltered codebase, not bad for a few days work right.  Well the one thing you did not read about in the whitepaper was  how the bottlenecks were discovered and turbocharging accomplished.  This is one of those things we rarely measure in benchmark reports or even talk about.  In the industry its also known as Time to Repair, or TTR. How quickly can you identify and fix a performance problem (or for that mater, any code problem I would say is just as important in the race for application Speed and reliability)?&lt;br /&gt;&lt;br /&gt;Sure the company cares about it.  Many firms have Service Level Agreements back to there customers, but how much of our development resources and effort do you really spend trying to improve the team troubleshooting capabilities .vs. website speed??   I'd say the industry average is very very low here, and the performance diagnostics capabilities are crude at best in most PHP firms.  So for the sake of time, resources and yes we throw money, and lots of it at our hardware vendor.  It seems easier to upgrade our boxes then to dig into the code to try to figure out where the problems are, but what if it wasnt?  What if it was easy to see it, what if we had a dashboard that points right to the problem and even told you how bad a problem it was, and what if it told you how often this performance problem occurs during peak times of business.  And what if it could help you not only find bottlenecks to speedup your website, but also help with other customer issues.  Would it make your company look like a rockstar because you can find and fix problems really really quickly. More speedier then your competitors do?? More cheaply then your competitors can??  This means you have better margins in your PHP business and happier customers at the same time.  If you like the potential of improving speed as far as TTR, then take a look at the following &lt;a href="http://www.zend.com/en/products/server/video"&gt;diagnostics webinars&lt;/a&gt;, it will showcase some of the same technology our Zend experts use here.  So start invest in your performance tuning and troubleshooting chops and get great customer satisfaction speed (and loyalty) for your business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-6073337202362941865?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/6073337202362941865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=6073337202362941865' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6073337202362941865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6073337202362941865'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2010/02/need-for-speed.html' title='Need for Speed'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TKbMQQ8RFUc/S2ufpoDRJ7I/AAAAAAAAAGQ/O7BMQRJD7oc/s72-c/need_for_speed_most_wanted_13.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-3517703094035106</id><published>2010-02-04T18:34:00.000-08:00</published><updated>2010-02-04T21:06:10.706-08:00</updated><title type='text'>Announcing FOSE2010, #1 Gov focused Tech event of the year</title><content type='html'>As many of you know from my previous posts about Government use of PHP, I'm a big supporter of how opensource can help in the public sector including one of my 2010 predictions that this could be a great growth area this year. Well if you're like me, and want to learn more about how the government is using technology, there's an upcoming conference called FOSE in March 23-25. FOSE 2010 is the place to discover opportunities and solutions along with changing expectations for government IT professionals.&lt;br /&gt;&lt;br /&gt;Register today for the FOSE 2010 experience: &lt;a href="http://www.fose.com"&gt;http://www.fose.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can expect:&lt;br /&gt;&lt;br /&gt;- 3 days of IT resources helping you navigate today’s shifting tech landscape&lt;br /&gt;&lt;br /&gt;- 2 full conference days packed with education on emerging technologies, trends, and new improvements to existing solutions&lt;br /&gt;&lt;br /&gt;- Thousands of products on the FREE* EXPO floor allowing you to gain one-on-one insight into the capabilities of our exhibitors through demos, theater presentations and FREE* Education.&lt;br /&gt;&lt;br /&gt;- Visit the Data Center and Virtualization Pavilion, CloudCamp, and the Cloud Computing Pavilion.&lt;br /&gt;&lt;br /&gt;*FOSE is a must-attend free show for government, military, and government contractors.&lt;br /&gt;&lt;br /&gt;It’s time to register and reserve your place at FOSE &lt;a href="http://www.fose.com"&gt;http://www.fose.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-3517703094035106?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/3517703094035106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=3517703094035106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3517703094035106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3517703094035106'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2010/02/announcing-fose2010-1-gov-focused-tech.html' title='Announcing FOSE2010, #1 Gov focused Tech event of the year'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-526815756412985654</id><published>2010-01-08T01:20:00.000-08:00</published><updated>2010-01-14T10:25:14.717-08:00</updated><title type='text'>Trends in 2010 and beyond</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fetchcollection.co.uk/wp-content/uploads/2009/01/mcescher.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 207px; height: 360px;" src="http://fetchcollection.co.uk/wp-content/uploads/2009/01/mcescher.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Its another new year and the start of the next decade for the internet and some interesting new stories have hit the net already in 2010.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;One very popular pastime for many in January in the blogosphere is to look into the crystal ball and predict future trends.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;And as with most predictions this time of year, some are just a logical progression or evolution of an idea, others are nothing short of guesstimates of the future.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;But in both cases it is fun to speculate on what will happen in the future and then look back and see how good a fortune teller you can be.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If someone told me last week that a terrorist would board a plane and try to set off a bomb in his underwear, I would have called him crazy. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;But plenty of people predicted that there would be a terrorist attack on a plane this past year, that just seemed statistically probable based on prior attempts, and easy to deduce because its such a general prediction.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Since I know that I have no special powers to look into the future, I will stick to logical trends I see that are a natural evolution of ideas for the PHP web in 2010.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;THE INTRANET IN YOUR POCKET TREND&lt;/b&gt; - &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;is a clear one for everyone to see since we have been in the middle of this trend since the first PDA’s were introduced 17yrs ago, (hint for you are a history buff - Newton was also an Apple product with &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;limited modem&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;connectivity back in the beginning) and now with the next gen of mobile web devices, everyone should be preparing for PHP web applications that will also fit in both form factors, PCs as well as mobile phone /tablet devices.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;There are far more phones then computers, and the &lt;a href="http://news.cnet.com/8301-1001_3-10434760-92.html?tag=newsEditorsPicksArea.0"&gt;smartphone will eclipse the PC&lt;/a&gt; as the dominate device to cruise the web.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;PHP has been a leader in this mobile space also, as some of the most popular iPhone apps come from some popular PHP sites you probably know very well. If you’ve ever used facebook or anyone of Zynga’s social games (FarmVille, Mafia Wars, Live Poker, etc.) you are already using some of the most popular iphone apps that are written with PHP backends.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;There are plenty of other examples, the big trend in 2010 mobile will be the explosion of enterprise apps for the iPhone and other tablets/smart phones like Google’s Android.  Again most of this driven by smartphone's web browser and accessing corporate web apps built for smaller screen templates. I think PHP systems had the biggest customer growth so far on the iPhone because it was such an agile environment to take Web and Social Networking ideas and implement them quickly.  For the enterprise, the mobile enable FOSS application will be helping to bring these same advantages to internal resources and information.  &lt;span class="Apple-style-span"  style="font-family:Georgia,serif;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Did you know the most popular PHP opensource blogging app &lt;a href="http://iphone.wordpress.org/"&gt;Wordpress &lt;/a&gt;is on the iPhone already?  So is &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://drupal.org/node/414808"&gt;Drupal&lt;/a&gt;, it has an iPhone template, so does &lt;a href="http://www.magentocommerce.com/blog/comments/mcommerce-magento-iphone-optimized-theme-available-via-magento-connect/"&gt;Magento&lt;/a&gt;, &lt;a href="http://code.google.com/p/sugar-iphone-client/"&gt;SugarCRM&lt;/a&gt;, and &lt;a href="http://docs.moodle.org/en/Moodle_for_Mobiles"&gt;Moodle&lt;/a&gt;, etc.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This makes it easy for enterprises to make the web application ready right out of the box with these PHP applications. &lt;span class="Apple-style-span"  style="font-family:Georgia,serif;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I predict that there will be many many more free opensource PHP apps with smartphone optimized templates that make intranet resources and content accessible to the mobile workforce.  Wonder what SugarCRM would be like if it tracked field workforce via mobile GPS?, UPS is already doing something like this with its field force.  T&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;his and other mobile enabled enterprise apps will be a key focus for enterprises in 2010. And yes, I know that these smartphones have a zoomable web browser for any website to work, but making it truly optimal for the small form factor to collect statistics from the road, or get reports on the road via touchscreen typing/voice  lookups will require tweaking of most intranet app GUIs to be road warrior ready and useful.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;MORE OPEN THEN CLOSED BUSINESS TREND&lt;/b&gt; – This trend has been getting&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;a lot of press in the mobile web space lately also.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;As many experts are talking about the Google/Apple wars, and predicting that Google’s more open Andriod will ultimately hurt Apple’s more proprietary iPhone system.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Even though I’m an Apple fanboy, I must also agree with this prediction as history has proven in the past the right mix of Open and Proprietary is the key to business success longterm.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I was watching Cramer on MSNBC today who tried to tell investors that its not an either/or death match between Apple/Google, but I disagree it will ultimately shake out to one of them owning 60% or more of the smartphone market, and the others with the rest.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;It happened to Apple ][ &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;that dominated personal computers until the more open IBM PC took over, then again the more closed MAC .vs. more openly available Windows on any PC. As a smart man said once, “it’s déjà vu all over again” and will happen again with smartphones. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;More open systems tend to compete better in free markets, and is one of the reasons most closed and proprietary firms are opening up &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;and releasing projects based on open source.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Even Microsoft has spent a lot more resources on open source initiatives this past year and on windows PHP in particular.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Enterprises and Government agencies are also betting big on open initiatives in the new year, leveraging &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;open source projects like Wiki’s, Blogs, and CMS’s inside the firewall.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Some of the most popular open applications on the web are PHP apps and in 2010 I hope to see a few new ones and updates of popular ones.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If last years batch is any indication of what will be released this new year, it’s going to be very exciting.  I also predict new Zend Framework open source apps to be announced in 2010, it has become the most popular PHP RAD framework so I think we are at a tipping point in the community now to see the next generation of free open source apps based on it to come out.  Remember the first app that was designed in the beta version of Zend Framework by IBM back in 2007, it was called &lt;a href="http://www.youtube.com/watch?v=63qIq9t9Gqs"&gt;QEDWIKI &lt;/a&gt;and other projects like &lt;a href="http://www.magentocommerce.com/"&gt;Magento &lt;/a&gt;have since gone public to great success and acclaim. What open source Zend Framework ideas will we see in 2010 I do not know, but I talk to many internet leaders who are releasing great Zend Framework based ideas commercially every week.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;BAD ECONOMY in 2010 =MORE &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;IT AUTOMATION TREND&lt;/b&gt; - &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;ok so this one is another easy trend to spot, I promises you I’m working up to my best predictions in this article like a countdown they will get more futuristic as you read on.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;But I do envision a continuation of automation because of the bad economy that will continue in 2010 and will make IT automation projects even more important to the bottom line. PHP is great at exchanging data as a client or a server in SOAP, REST and XMLRPC for automation of system to system communication.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Webifying client/server and mini/mainframe apps will also be accelerating this year.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Rapid Application Design will be a focus for most firms where PHP excels and Zend Framework /developer solutions (and other PHP frameworks) improve the productivity of your staff and quality of the web projects.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Of course I’m biased to Zend’s developer suite as it’s a complete, well integrated and powerful solution for enterprise development, check out the &lt;a href="http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Roadmap"&gt;new capabilities&lt;/a&gt; we just rolled out at end of 2009 and some beta videos of 2010 advances &lt;a href="http://www.zend.com/en/products/server/video"&gt;here for a look at our future versions&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;UTILITY &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;COMPUTING TREND&lt;/b&gt; – In a past life I worked for Loudcloud that was an early pioneer for utility computing in the data center.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This was before vmware and cloud computing like xen, and the benefits to fully managed servers as a utility from a business standpoint was very compelling even back then.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;It was in its infancy at Loudcloud but many advances since 2000 have made managed virtualization and cloud services easier to implement, more economical and a standard in &gt;90% of the fortune 1000 datacenters.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;PHP applications and architecture easily scales in this new more dynamic utility compute environment.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;PHP has a simpler architecture then Java app servers so its easier to implement, and scale and build dynamic web businesses in virtual and cloud environments.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is one reason VMware acquired springsource this past year as it’s a harder problem to manage and solve in Java then it is in PHP.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  With Zend PHP in the cloud, you will be able to take one of the oldest FOSS projects on  sourceforge.org (SquirrelMail developed in 1999) and deploy it on the Amazon EC2 cloud or VMware clusters, can you do that to a Java app written in 1999 without recoding?  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We here at Zend also made some new advances to ensure PHP web applications can take advantage of the specialized cloud services without locking the web app from working on only one service, so you could build a PHP app that can work across all the many cloud services and virtual datacenters without having to recode it for each.  I have a few customers who have a mixed, inside outside cloud strategy and want to build a single codebase that can be deployed on internal VMware and external cloud services like Azure or EC2, but taking advantage of database service or queueing services are different in all the offerings today.  And as more services are released this problem only grows for web enabled cloud computing.   Our ZendPHP/partner cloud&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; initiative is called &lt;a href="http://www.simplecloud.org/"&gt;SimpleCloud API&lt;/a&gt; and the software will support IBM, Microsoft, Rackspace, Amazon, Nirvanix, VMware and GoGrid services.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I predict that Zend will announce new capabilities to help make management and monitoring in a cluster far easier for PHP apps.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ok, so this is more of insider information then forecast but stay tuned for our upcoming Zend Server 5.0 bundled capabilities in this space also.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;SITUATIONAL APPS DRIVE GOV OSS ADOPTION TREND &lt;/b&gt;– New types of data are become realtime on the web. For example, today in California there was an earthquake, if you Googled it there was already references to people tweeting and blogging about it 2min after the quake.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is impressive, what other realtime data will you be able to search for in the future and what kinds of PHP ideas could be built to data mine the information that now will be available like this.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Will someone create a mobile app to measure the public’s reaction to statements made by elected officials so that the message could be tweaked faster and refined.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I bet Janet Napolitano could have used such an app after she made her comments that the system was working from the attempted Christmas day bombing. Maybe she would have quickly followed up in the next news briefing with a refined message if she was using such an application.  This type of statistical web apps and situation management solutions are become very important to the US government, they are known as "Situational Apps"  and there are a lot of PHP portals that could be used to quickly build these types of portals for government employee's to manage and respond to certain critical situations.  An example would be an online work environment (think of it as a private portal/social network) used to improve US security procedures used by cross functional US agencies involved in the Christmas day bombing scenario.  And the participants are both federal, local and commercial that are working together to fix this problem and what better online resource to keep these traditionally isolated groups working together, then the same technology that works out in the internet, open source PHP apps will be a key part of the solution I believe.  If you viewed the QEDWIKI video earlier that's just one &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;(non-gov) &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;example of how PHP can build these easily, it was also the very first "Situational App Generator" that IBM created using Zend Framework and PHP back in 2007, there's been a lot progress since.  &lt;a href="http://www.mindtouch.com/"&gt;Mindtouch &lt;/a&gt;project is a more current open source PHP based example that I like a lot for some of these also.   This trend is still in its infancy in Washington, but I learned a lot about it when I attended &lt;a href="http://goscon.org/"&gt;GOSCON &lt;/a&gt;this past year.  SO I predict that this will be a huge huge growth area for PHP business and the killer app for open source PHP adoption by the US government and other public agencies.&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;So let me end my article with at least one wayout 2010 prediction from the crystal ball.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I predict that unlike the shoe bomber incident of last year that caused us all to have to take off our shoes at airport security, this year we will not be told to take off our underwear and place it on the conveyor for a scan.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I know this is crazy talk, given how safe things have been since we all started taking our shoes off, but I fear that the &lt;a href="http://z.about.com/d/politicalhumor/1/0/d/6/3/New-Airline-Security-Screen.jpg"&gt;underwear bomber scanning&lt;/a&gt; will cause more delays and possibly conceive more babies at airports if the TSA were to solve the problem the same old government way.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I know, I know I really put myself out there on this last prediction, but we’ll revisit this in December 2010 and see how things shaped up.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If you have any observations you’d like to share about PHP or Zend product feature suggestions for the new year, please post them here, I’ll put some links of good posts I have read so far.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Happy New Year&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-526815756412985654?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/526815756412985654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=526815756412985654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/526815756412985654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/526815756412985654'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2010/01/trends-in-2010-and-beyond.html' title='Trends in 2010 and beyond'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-1422301744257774378</id><published>2009-12-10T12:06:00.000-08:00</published><updated>2009-12-10T12:23:59.100-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday Xmas Job Queue'/><title type='text'>Holiday Queues</title><content type='html'>&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SyFYDV2H65I/AAAAAAAAAGI/OtB3x4-J3xc/s1600-h/holiday_macys.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SyFYDV2H65I/AAAAAAAAAGI/OtB3x4-J3xc/s200/holiday_macys.jpg" alt="" id="BLOGGER_PHOTO_ID_5413705041503054738" border="0" /&gt;&lt;/a&gt;Its that time of year again, Holiday’s are coming fast, and for me and other geeks we get to play with some new gadgets that we couldn’t get to all year.  In the office I also use this time of year to try new things and experiment a bit because the last week in December and early January is usually a perfect time to do this for me.  There’ve been some major new releases of OSS apps that I am planning to install and work with ontop of Zend Server in 2010.  As my regular readers know, in the past I have already written about Zend Server and how it can significantly improve performance and identify problems in some popular OSS apps like Drupal, Joomla, Wordpress, SugarCRM and Magento.&lt;br /&gt;&lt;br /&gt;At the holiday break I will take the latest beta released versions of phpBB 3.0x &amp;amp; Magento 1.4x  and experiment with Zend Server’s Job Queue.  When you work on a PHP project from scratch its easy to implement new capabilities, but with existing code bases like phpBB and Magento there seemed to be some very obvious places to use Job Queue and enhance performance.  If you’re not familiar with Queueing, we had a good &lt;a href="http://static.zend.com/topics/Job-Queue-Webinar-11-6.pdf"&gt;webinar &lt;/a&gt;this past month from Shahar the lead engineer on this.  For places in the project with long-running tasks, such as order processing, catalog importing/exporting, content indexing or sending an email just to name a few obvious ones.  These tasks can unnecessarily load your web server and increase application response times for the end user because the processes are sequential. &lt;a href="http://forums.zend.com/viewtopic.php?f=74&amp;amp;t=4442"&gt;Zend Server 5&lt;/a&gt; beta features Job Queue support, enabling you to offload the execution of such tasks to a parallel request, or even to a different server when needed.  I’m going to keep it simple and parallelize a lot of long running tasks in these projects.  We have a draft of the API online already, you can find the &lt;a href="http://forums.zend.com/viewtopic.php?f=74&amp;amp;t=2304"&gt;whitepaper here for Job Queue&lt;/a&gt; if you want to experiment along with me.&lt;br /&gt;&lt;br /&gt;As far as getting ready for the holiday’s, I’m am still having a hard time finding one last gift for my young nephew (who I know will be an aspiring developer/entrepreneur some day), I wanted to get him a collection of stuffed Open Source mascots as inspiration when he gets older.  I already have the uber rare &lt;a href="http://www.flickr.com/photos/kwreinsch/2243125386/"&gt;Mozilla&lt;/a&gt;, &lt;a href="http://ckon.files.wordpress.com/2008/04/php-elephpant-2071724366_650c5ca9b6.jpg"&gt;ElePHPant&lt;/a&gt;, &lt;a href="http://www.flickr.com/photos/kwreinsch/2242322121/in/photostream/"&gt;Tux&lt;/a&gt;, but am missing and cant find a Mysql &lt;a href="http://kaj.arno.fi/17042008%28001%29_Giuseppe_delfiner.jpg"&gt;Sakila&lt;/a&gt; dolphin but I know some folks have a bunch like this guy in the photo, so am willing to trade PHP Elephpants for one or two and complete my stuffed animal LAMP stack. Contact me if you have any spare ones, and have a happy holiday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-1422301744257774378?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/1422301744257774378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=1422301744257774378' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1422301744257774378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1422301744257774378'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/12/holiday-queues.html' title='Holiday Queues'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TKbMQQ8RFUc/SyFYDV2H65I/AAAAAAAAAGI/OtB3x4-J3xc/s72-c/holiday_macys.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-1418753400728601293</id><published>2009-11-12T16:20:00.000-08:00</published><updated>2009-11-12T23:06:21.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='government open source conference 2009 whitehouse.gov dod PHP drupal'/><title type='text'>PHP at Government Open Source Conference 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SvysDS8htmI/AAAAAAAAAGA/mQRhJTMAqM4/s1600-h/www.whitehouse.gov_thumb%5B13%5D.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SvysDS8htmI/AAAAAAAAAGA/mQRhJTMAqM4/s200/www.whitehouse.gov_thumb%5B13%5D.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5403382825563043426" /&gt;&lt;/a&gt;I attended the first GOSCON 2009 (Government Open Source CONference) in DC last week and learned a lot about the government’s use of open source software (OSS).  There were two major announcements at the conference, &lt;a href="http://www.gcn.com/Articles/2009/10/28/DoD-OSS-II.aspx"&gt;first by the DoD&lt;/a&gt; and the second &lt;a href="http://news.yahoo.com/s/ap/20091024/ap_on_go_pr_wh/us_obama_web_site_1"&gt;by the White House&lt;/a&gt;.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The keynote with DoD CIO David Wennergren was the most anticipated event for most at this conference as his talk was about the newly released DoD guidance document that clarifies the use of open source software at the agency (and is also considered a template for all the rest.)&lt;br /&gt;&lt;br /&gt;To quickly sum it up for anyone who missed his talk, he reiterated current federal law, which states Government agencies HAVE to look at commercial items [when building out new capabilities] and that open source is considered commercial software also.  So a tip to all of us in OSS land, when dealing with the government agencies, if the agency you are working with already knows how to budget and procure commercial software today, then the procedures are the very same for agency projects that want to use open source software.”  It’s that simple! then he went into specific examples in the DoD.&lt;br /&gt;&lt;br /&gt;A lot of newspaper articles were written about how this will revolutionize the software landscape in Government, but I would argue that the revolution is already underway as most progressive government agencies are already using open source software.   Though I would also say that this document will make OSS use more common place now as many in the room seemed to struggle with licensing and procurement in the past (based on the questions being asked at the conference it was just as much about OSS and the services for the project.)  This memo clarifies a lot of misunderstandings within DoD (and the government) on how and when open source software can be implemented. This evens the playing field because it says open source solutions should be allowed to compete when the department is implementing a major system.&lt;br /&gt;&lt;br /&gt;Did we really need a memo that reiterates what most enterprises have already discovered: open source saves money, is scalable, secure, and easy to adapt?  Not for the early government adopters like the White House.  The other big presentation at GOSCON was about the Whitehouse.gov switching its site to use open source software PHP and Drupal. For many of you who have been following my blog articles, back in February I had an article about “The most Tech Savvy use of OSS in Government” and that distinction went to BarackObama.com and the folks at Blue State Digital who took their ideas and implemented them in open source PHP to change the state of politics and campaigning forever, &lt;a href="http://phpbusiness.blogspot.com/2009/02/most-technically-savvy-use-of-php-in.html"&gt;read more here&lt;/a&gt;. A little over 9months later, the president’s office does it again, and revamps one of the most important government sites, &lt;a href="http://whitehouse.gov/"&gt;Whitehouse.gov&lt;/a&gt; and again proves why the most Tech Savvy president’s office uses open source PHP to make fast, flexible and frugal government a reality.&lt;br /&gt;&lt;br /&gt;After months of planning the White House has ditched the proprietary content management system that had been in place by prior administrations in favor of the latest version of the open-source content management system based on PHP.  &lt;a href="http://news.yahoo.com/s/ap/20091024/ap_on_go_pr_wh/us_obama_web_site_1"&gt;As first reported by the AP&lt;/a&gt;  The Obama new media team, with a few months of executive branch service under their belts, decided they needed a better development environment for the White House web presence.&lt;br /&gt;&lt;br /&gt;After Obama’s new media team entered office and started tweaking the old WhiteHouse.gov, they decided they needed a more flexible development environment for the White House web presence. They wanted to be able to more quickly, easily, and gracefully build out their vision of interactive government. General Dynamics Information Technology (GDIT), the Virginia-based government contractor who had executed the Bush-era White House CMS contract, was tasked by the Obama Administration with finding a more flexible alternative. The ideal new platform would be one where dynamic features like question-and-answer forums, live video streaming, and collaborative tools could work more fluidly together with the site's infrastructure. The solution, says the White House, turned out to be a PHP based content management system. That's something of a victory for Drupal and PHP (not to mention open-source) community.&lt;br /&gt;&lt;br /&gt;Is this the first move to a more open and transparent government even in code?  As government developers start to embrace OSS programming and other open systems like open -  forges, frameworks, languages and applications etc?   I think the White House's move to open-source software signals a move towards this idea that collaborative programming can also inspire (or at least support) more open government systems. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As PHP programmers we all have seen how code openness (transparency) has made a huge impact to our own systems.   When some other group/programmer wants to add or improve something to a shared OSS system, they can with open systems or they can just fork your work as a starting point.  When we PHP programmers need a new system and there was already an open source project that can help get us started quickly, we just went to sourceforge.org and downloaded the PHP application to get started (just like the Whitehouse.gov site team did.)  If we needed to implement something truly innovative and revolutionary, we could still use PHP to build it, even hire consultants to do it for us, and yet still we are free to build more into our system at a later date since the code is open to change (just like BarakObama.com online social politics and networking did.) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;David Wheeler from DoD made a real good analogy to one attendee who was having a hard time with the concept of open code in government, he said it this plainly after several prior attempts - by comparing OSS project to buying a car for government use, "Do you want your new government car to have a hood that is welded shut because that's what proprietary software is like, or would you rather have a car that lets you open the hood, and lets you pick whatever  shop or mechanic you need to improve it, not just today but into the future, and that's what open source using open languages are like"  Yup that's what PHP will offer government applications, it will allow them to build IT projects with a hood that can be opened by any programmer (of course with the right approval and security - there is after all a key needed to open that hood, just like the car.) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;What I think that these examples start to show us is that transparency in open code can offer transparency and agility when government polices change over time, and that’s real exciting and a huge step forward for Government.  Fewer projects will be started from scratch, and more reuse and evolution of ideas will undoubtedly become the norm with more OSS proliferating government.  OSS use also allows the government to reuse ideas and code that has already been proven in commercial settings.  If you look at all the opportunities for different government agencies to not only reuse much of OSS code that’s out on the web, but also share more unique and US government focused projects on its own internal forges.  (Forge.mil is another agency example of the forward thinking DoD open source initiatives)  Many of the large enterprises that I work with have this very same type of open source policy for internal business as well as leveraging the OSS forges and applications.  I’m sure this will inspire other governmental agencies (and contractors) to think about how best to leverage and share OSS code to make fast, flexible and frugal government a reality in the US.  So let me know how you’re using PHP in government today and making fast, flexible and frugal government possible.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other articles:&lt;/div&gt;&lt;div&gt;&lt;a href="http://personaldemocracy.com/node/15131"&gt;http://personaldemocracy.com/node/15131&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://buytaert.net/whitehouse-gov-using-drupal"&gt;http://buytaert.net/whitehouse-gov-using-drupal&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://radar.oreilly.com/2009/10/whitehouse-switch-drupal-opensource.html"&gt;http://radar.oreilly.com/2009/10/whitehouse-switch-drupal-opensource.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-1418753400728601293?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/1418753400728601293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=1418753400728601293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1418753400728601293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1418753400728601293'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/11/php-at-government-open-source.html' title='PHP at Government Open Source Conference 2009'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TKbMQQ8RFUc/SvysDS8htmI/AAAAAAAAAGA/mQRhJTMAqM4/s72-c/www.whitehouse.gov_thumb%5B13%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-3838984385413734592</id><published>2009-10-26T23:30:00.000-07:00</published><updated>2009-10-27T12:43:41.824-07:00</updated><title type='text'>Zend Server 5.0 Intro to Code Tracing</title><content type='html'>&lt;div&gt;Zendcon2009 ended this past week, and we introduced a new beta version of Zend Server 5.0 with several new features.  In this article and video blog I will review Code Tracer. Think of it as a blackbox flight recorder for your PHP applications.  When something goes wrong with an airplane, everything is saved during the flight onto the blackbox to help the investigators figure out what went wrong.  What if you can do that in production with your PHP applications to figure out problems when they happen, now you can with the new Zend Server 5.0 Code Tracer.&lt;br /&gt;&lt;br /&gt;In this video I will setup Zend Server Tracer to capture a problem from an open source application called &lt;a href="http://sourceforge.net/projects/phpexcelreader/"&gt;phpExcelReader&lt;/a&gt; .  There are two problems with this project once you download it from sourceforge that Zend Server can help you quickly identify it and fix it.  I wanted to keep this first example real simple to show how to setup the CODE TRACE and used a real world FOSS application with the typical white screen problem that is so common with development.  There are far more difficult problems that this feature can help you solve, including performance issues, code problems and even segfault issues when they happen a trace is the only thing that can help you figure it out.  Let me know what problems this feature has helped you identify in your project, drop me a post here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to follow along be sure to get the new beta software from here:&lt;/div&gt;&lt;div&gt;&lt;a href="http://forums.zend.com/viewtopic.php?f=74&amp;amp;t=3793"&gt;http://forums.zend.com/viewtopic.php?f=74&amp;amp;t=3793&lt;/a&gt;&lt;/div&gt;&lt;div&gt;and review the whitepaper for TRACING:&lt;/div&gt;&lt;div&gt;&lt;a href="http://forums.zend.com/viewforum.php?f=74"&gt;http://forums.zend.com/viewforum.php?f=74&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And to register for the free webinar that will go into more details and a longer demo of Code Tracer, &lt;a href="http://www.zend.com/en/company/news/event/webinar-code-tracing-with-zend-server-a-flight-recorder-for-your-php-applications"&gt;click here.&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="500" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cP9bsaV5xpE&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cP9bsaV5xpE&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="430" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-3838984385413734592?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/3838984385413734592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=3838984385413734592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3838984385413734592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3838984385413734592'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/10/zendcon2009-ended-this-past-week-and-we.html' title='Zend Server 5.0 Intro to Code Tracing'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-8717713249504180767</id><published>2009-09-14T19:59:00.000-07:00</published><updated>2009-09-23T20:59:33.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CTO IT CHALLENGE'/><title type='text'>A CTOs IT CHALLENGE - Do it in 7 Days</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tenthplanet.in/main/img_1216563634_14911_1216761452_mod_263_174.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; width: 263px; float: left; height: 174px; cursor: pointer;" alt="" src="http://www.tenthplanet.in/main/img_1216563634_14911_1216761452_mod_263_174.gif" border="0" /&gt;&lt;/a&gt; At Zend, I am lucky to meet and talk to a lot of innovative people who take technology such as PHP into imaginative ways in their business. I had such a conversation recently with a CTO from a large Bank who had called us for advice. During the conversation he and his team were really excited to share the details of a new PHP project that they were just about ready to release out of development, but had a problem with it. It turns out this project was the first public PHP application at the Bank, and they were typically doing everything in Java in the past. So I got curious and I asked them, What made you pick PHP for this?&lt;br /&gt;&lt;br /&gt;The CTO said that its because PHP had proven itself to be a faster way of getting web ideas out the door. He was already a big Open Source proponent and bet big on Java at the bank. His firm had built most of its systems in Java technologies but when the projects started to pile up on his desk he got creative. He wanted to see if there was a better way to get some of this work done faster on his desk. So back in the beginning of this year, after last years books were closed, he decided to run an internal coding contest with his team. He selected one of the more common requests on his desk with a list of requirements and he sent an email out to his IT staff with a simple challenge. You have 7 days, use any technology or software in the bank even open source and proprietary applications were allowed, but you could only have three team members max on the project working on the requirements (an average size for them.) There were three submissions, one from a JAVA team who wrote everything on a Java/JBOSS platform, one from a team that used sharepoint, and a final winning team who used PHP and met most of the requirements of the project in the time alloted. They started with a popular open source PHP CMS and some custom coding to deliver on what the CTO had requested, and in turn helped him prove something important out during the contest. That it doesnt have to take months to rollout an idea or prototype at the bank. A small team can put an idea together in a just a few days to a few weeks, and then keep evolving it over time. And it doesnt have to take months to get his team upto speed either, most of his JAVA developer have now become very addicted to working on ZendFramework projects, just by initially prototyping in it. They already have many intranet PHP apps developed since the the contest. And as this most recent new project moves from the internal labs and enters public beta, the CTO was interested in sharing more details behind his early success with PHP. So an upcoming customer case study is bound to happen, but I did think his idea on how he jumpstarted PHP development at the bank (with a contest) was something that needed to be shared.&lt;br /&gt;&lt;br /&gt;A different approach was used by another fortune 50 firm CTO I work with, he measured productivity of web projects during certain stages in the development cycle for both PHP and Java projects.    Although the process used was a bit less fun then the first, the results also showed that PHP projects were more then 30% more productive then the Java way. He will be presenting the details at ZendCon. &lt;br /&gt;&lt;br /&gt;So have you measured how much more productive PHP makes your business?, if so, drop me a line and let me know how you measure it for your firm.  Also let me know what else you're doing to improve that productivity with PHP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-8717713249504180767?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/8717713249504180767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=8717713249504180767' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/8717713249504180767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/8717713249504180767'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/09/cios-it-challenge-do-it-in-7-days.html' title='A CTOs IT CHALLENGE - Do it in 7 Days'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-8575880673482894404</id><published>2009-08-03T22:32:00.000-07:00</published><updated>2009-08-06T11:38:47.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Studio WSDL SOAP'/><title type='text'>Web Services a la Zend</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TKbMQQ8RFUc/SnfYq8UJ2YI/AAAAAAAAAFg/VPZu6LS4P5E/s1600-h/Lavender_Soap.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 250px; height: 250px;" src="http://2.bp.blogspot.com/_TKbMQQ8RFUc/SnfYq8UJ2YI/AAAAAAAAAFg/VPZu6LS4P5E/s400/Lavender_Soap.jpg" alt="" id="BLOGGER_PHOTO_ID_5365995713291999618" border="0" /&gt;&lt;/a&gt;Zend Studio 7 was released this past week, and I wanted to commemorate this announcement by showing something new that hasnt been done on devzone or the rest of the web yet.   In the past I have already shown how to debug a script, and how to &lt;a href="http://phpbusiness.blogspot.com/2009/05/taking-zend-server-for-spin-part-2.html"&gt;reproduce and troubleshoot a problem&lt;/a&gt;, and even how to &lt;a href="http://phpbusiness.blogspot.com/2009/05/zend-server-lesson-3-solving.html"&gt;profile a bottleneck and then fix it&lt;/a&gt; with caching, so this time we will create a SOAP web service &lt;span class="720073617-04082009"&gt;and use Studio to generate the WSDL&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The hardest part I find in creating SOAP services in PHP isnt the actual PHP coding but the assoc WSDL file, so in my article I will be using both Zend Studio 7 and Zend Server to create a very simple SOAP server and client and show how to easily create the WSDL file.&lt;br /&gt;&lt;br /&gt;Let's start with the example, it will be a simple SOAP service that will just join two strings together, I'll call it JOINER.   To call the SOAP service, I need a client so I put this code in a file called SOAPclient.php.  (click on code to see it bigger):&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SnfPbF2SJNI/AAAAAAAAAEw/eOqlHdGpctY/s1600-h/client.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 663px; height: 125px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SnfPbF2SJNI/AAAAAAAAAEw/eOqlHdGpctY/s400/client.PNG" alt="" id="BLOGGER_PHOTO_ID_5365985545368511698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Notice in the client code above, there really is only two lines 5 and 6 that are actually needed to call a SOAP service in PHP, line 5 references the WSDL file in this case it will be on local server.  and on line 6 we are calling the JOINER function and passing two parameters to the service.  On line 3 we are disabling WSDL caching so that if there are any changes to the file it wont be cached, you can delete that line when you are done with developement.  This is all you need if you are calling a SOAP service from PHP.  In our case we will also create the PHP service part and assocated WSDL file.  I'll keep it all on the localhost but you all know we can move things around so that both parts are on different servers, just change the reference of "localhost" to its IP address or DNS name.&lt;br /&gt;&lt;br /&gt;Next we need to create the service and we start with a simple PHP function that we will expose to the internet as a SOAP service.  I call this file SOAPserver.php&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SnfR30F3KiI/AAAAAAAAAFA/ZjIoOAaPbrI/s1600-h/SOAPserver.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 561px; height: 249px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SnfR30F3KiI/AAAAAAAAAFA/ZjIoOAaPbrI/s400/SOAPserver.PNG" alt="" id="BLOGGER_PHOTO_ID_5365988237841476130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first thing to note in this code is the function JOINER it looks like a normal PHP function, but to expose it to the internet as SOAP service we just need to add lines 13-15 and also create a WSDL file for it.&lt;br /&gt;&lt;br /&gt;For the WSDL we need to add a spcial &lt;a href="http://files.zend.com/help/Zend-Studio-Eclipse/phpdoc_comments.htm"&gt;docblocks&lt;/a&gt; to the PHP code that specifies what TYPE the incoming and outgoing parameters will be for the service, even though PHP is loosely typed, other languages that need to talk to my SOAP service will need to know exactly what variable types to pass along, that's why we have lines 2-7 with @param and @return.  This will help when we are creating the WSDL file.&lt;br /&gt;&lt;br /&gt;Now in Zend Studio 7  to create a WSDL file, click on the SOAPservice.php file and press (CTRL+N)  in menu select WEB SERVICE &gt; WSDL&lt;br /&gt;&lt;br /&gt;and I gave my WSDL a file name called "myservice.wsdl" see the following&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SnfTxxgKYCI/AAAAAAAAAFI/3Z8TKuzRzbo/s1600-h/soap1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 350px; height: 400px;" src="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SnfTxxgKYCI/AAAAAAAAAFI/3Z8TKuzRzbo/s400/soap1.PNG" alt="" id="BLOGGER_PHOTO_ID_5365990333090521122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then press NEXT&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CEDWARD%7E1.LAP%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CEDWARD%7E1.LAP%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-language:HE;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:375pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\EDWARD~1.LAP\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SnfUfpZxlCI/AAAAAAAAAFQ/m9fms0uyisU/s1600-h/soap2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 400px;" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SnfUfpZxlCI/AAAAAAAAAFQ/m9fms0uyisU/s400/soap2.PNG" alt="" id="BLOGGER_PHOTO_ID_5365991121190229026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the namespace its important to type "URN: somenamespace", and select RPC literal for a REMOTE PROCEDURE CALL.  Then press FINISH button.  There are 4 things to update in this next screen:&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CEDWARD%7E1.LAP%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CEDWARD%7E1.LAP%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-language:HE;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:6in;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\EDWARD~1.LAP\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SnfVSRI5VyI/AAAAAAAAAFY/YKUyB6XhWKs/s1600-h/Soap3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 238px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SnfVSRI5VyI/AAAAAAAAAFY/YKUyB6XhWKs/s400/Soap3.PNG" alt="" id="BLOGGER_PHOTO_ID_5365991990850311970" border="0" /&gt;&lt;/a&gt;Make sure your properties tab at bottom is selected, then press on the left box called myserviceSOAP that entry inside it should say "http://example.org" you will replace this with the location of your SOAP service, in my case the following "http://localhost/MyDemos/SOAPserver.php"&lt;br /&gt;&lt;br /&gt;Next in the center box, you should see "NewOperation" so change that to one of the function calls in our service, in our case "JOINER"&lt;br /&gt;&lt;br /&gt;Then next to INPUT you should see "NewOperationsRequest"  and I changed mine to "A" so it assoc to the first parameter in my function.&lt;br /&gt;&lt;br /&gt;Next press the RIGHT mouse button on it and select ADD PART and change "NewPart" to  "B" that is the second name of my parameter.&lt;br /&gt;&lt;br /&gt;That's it!!! Now save your WSDL. You can look at the XML SOURCE or use the GUI WSDL designer like we did to create the file for our function.&lt;br /&gt;&lt;br /&gt;Execute your soap service by using the client script.  http://localhost/MyDemos/SOAPclient.php&lt;br /&gt;&lt;br /&gt;If it worked you should see something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;SOAP WORKES joining FIRSTNAME87654321&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now for my simple example both the client and the SOAP server are on the same machine so the next step would be to move the SOAPserver.php and WSDL file to another machine and adjust the "localhost" references in both the PHP code and the WSDL file to the IP or DNS of the remote server.&lt;br /&gt;&lt;br /&gt;It makes sense to also do this example in Zend Framework, but in the next day or two, I'll try to post a video of these same steps above atleast.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-8575880673482894404?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/8575880673482894404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=8575880673482894404' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/8575880673482894404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/8575880673482894404'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/08/web-services-la-zend.html' title='Web Services a la Zend'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TKbMQQ8RFUc/SnfYq8UJ2YI/AAAAAAAAAFg/VPZu6LS4P5E/s72-c/Lavender_Soap.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-5656519407433936820</id><published>2009-07-20T21:52:00.000-07:00</published><updated>2009-07-23T13:40:24.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source apollo guidance computer'/><title type='text'>One small step for Open Source</title><content type='html'>My good buddy was celebrating the Apollo landing anniversary with his son this week with some very cool events, like building rockets, and watching the old clips of the landing, and he showed me something I didnt even know was out there.  An open source computer simulator of the onboard guidance computer used in the Apollo mission.  If you're a big kid, or want to introduce your own to a bit of space history, checkout this GPL simulator called &lt;a href="http://www.ibiblio.org/apollo/index.html"&gt;Virtual AGC and AGS homepage&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hyhI85Rd1kI&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hyhI85Rd1kI&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-5656519407433936820?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/5656519407433936820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=5656519407433936820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/5656519407433936820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/5656519407433936820'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/07/one-small-step-for-open-source.html' title='One small step for Open Source'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-3276629244582026218</id><published>2009-05-29T15:32:00.000-07:00</published><updated>2009-06-02T20:25:04.243-07:00</updated><title type='text'>Zend Server (Lesson 3) Solving a performance problem</title><content type='html'>In this Zend Server video lesson I will be dealing with a performance problem in my CMS Drupal.  Performance problems happen in all sorts of scenarios and applications, so am not picking on Drupal project at all, just using it as an example in this lesson as a way to educate.  Sometimes in a project, even one that's so mature like Drupal, a performance problem can be introduced just by adding in a simple tweak or &lt;a href="http://drupal.org/node/206666"&gt;new module&lt;/a&gt; to the core Drupal.  With my site the problem is that it's sooo slow, the pages are rendering more then 5 secs with only a single user on the site, that's way too slow.  I'm using the latest version of Drupal 6.12 free open source software (FOSS) code right off the site today &lt;a href="http://drupal.org/project/drupal"&gt;Download Drupal 6.x&lt;/a&gt; and am using Zend Server + PHP5.2.9 + Zend Studio to get to the root cause of the performance problem and fix it fast. You'll soon see what the site owner did to cause this performance problem.  In this video I reduce the page render time from 5sec down to 0.19sec and that's a 26 TIMES speed improvement, nice.  If you want to follow along with me, review my prior &lt;a href="http://phpbusiness.blogspot.com/2009/03/taking-zend-server-for-spin.html"&gt;lesson 1&lt;/a&gt; and &lt;a href="http://phpbusiness.blogspot.com/2009/05/taking-zend-server-for-spin-part-2.html"&gt;lesson 2&lt;/a&gt; to prep for this one. And let me know what your own results are with tracking down performance issues.  The lessons learned here will help you in your own PHP app, or any other PHP app on sourceforge.net&lt;br /&gt;&lt;br /&gt;PS: I had to keep these videos short for Youtube to accept the download so its a quick 5min video lesson&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/c4sG2Q8Xe24&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/c4sG2Q8Xe24&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-3276629244582026218?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/3276629244582026218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=3276629244582026218' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3276629244582026218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3276629244582026218'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/05/zend-server-lesson-3-solving.html' title='Zend Server (Lesson 3) Solving a performance problem'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-813998763920033346</id><published>2009-05-22T14:27:00.000-07:00</published><updated>2009-05-27T20:09:16.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memorial day USS Grunion'/><title type='text'>Open Source helps deal with 60yr Old War Wounds</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TKbMQQ8RFUc/Shf144TmzqI/AAAAAAAAAD4/A_u9ggi-AEc/s1600-h/0821601small.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 252px; height: 83px;" src="http://3.bp.blogspot.com/_TKbMQQ8RFUc/Shf144TmzqI/AAAAAAAAAD4/A_u9ggi-AEc/s200/0821601small.JPG" alt="" id="BLOGGER_PHOTO_ID_5339006240807112354" border="0" /&gt;&lt;/a&gt;As everyone around here get's ready for another great memorial day weekend, I had a few minutes before my own break to share a WW2 story.  Its about a fascinating discovery and how the internet and open source was used to solve a 60year old WW2 mystery.  You see my wife never knew her grandfather growing up, he served on the USS Grunion submarine in the 2nd world war, and was MIA.  But about 2yrs ago his sub was discovered and the story behind how it was discovered and the forensics was quite fascinating to anyone who loves history.&lt;br /&gt;&lt;br /&gt;Some background the USS Grunion, was an American submarine commanded by Lieutenant Commander Mannert “Jim” Abele, disappeared on July 30, 1942, in Alaska waters. After World War II ended, Japanese records were searched but they did not reveal any mention of the sinking so the mystery of Grunion’s fate endured for decades.  One day one of the sons of the captain was on the internet and bumped into some recently posted information about the Grunion on the US Sub Command site by an amateur historian from Japan.&lt;br /&gt;&lt;br /&gt;He posted some information about a battle between the Japanese freighter Kano Maru and a US sub on the morning of July 31, 1942 near Kiska Alaska, the freighter was hit by a torpedo which knocked out the ships engines.  Over the next twenty minutes three more torpedoes were fired: one passed harmlessly under the ship while the other two hit but failed to explode. The submarine surfaced and Kano Maru began firing its forecastle gun. The freighter's crew observed that the 84th shot fired hit the conning tower of sub.&lt;br /&gt;&lt;br /&gt;After discovering information on the internet in 2002 that helped narrow down the USS Grunion’s possible location, the sons of Grunion’s commanding officer, Bruce, Brad, and John Abele, began working on a plan to find the submarine.&lt;br /&gt;&lt;br /&gt;“This discovery has come about through a stream of seemingly improbable events; it’s like we won the lottery 10 times in a row,” said Bruce Abele, eldest son of Grunion’s commanding officer.”&lt;br /&gt;&lt;br /&gt;I think one of the key factors that led to the successful discovery of the USS Grunion was the use of the networking effect on the internet used by the Abele brothers.  In the very beginning they had setup a website to share every piece of evidence uncovered with the world. And that led to the network growing with crew family members, naval sub experts, historians, history buffs and one very important Japanese historian.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/Sh4AE0bIT-I/AAAAAAAAAEI/xOwTgdEhmAA/s1600-h/MartinCarson.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 158px; height: 200px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/Sh4AE0bIT-I/AAAAAAAAAEI/xOwTgdEhmAA/s200/MartinCarson.jpg" alt="" id="BLOGGER_PHOTO_ID_5340706290899898338" border="0" /&gt;&lt;/a&gt; My wife discovered that the first expedition was about to go to Alaska quite by accident by doing a yahoo search for the USS Grunion and it brought up &lt;a href="http://www.ussgrunion.com/"&gt;the social blogging Wordpress site (a PHP site btw.)&lt;/a&gt; This site became the main vehicle to communicate about the search.  It was very exciting to see the search all unfold online, day after day the Abele brothers posted pictures, sonar scans and wrote in there blog to keep everyone up to date.  All this hundreds of miles from the Alaska main land, in the middle of the ocean using satalite communication to update everyone back home via the internet with the latest images and details of the search.  For anyone following the day by day progress, it was exciting to wake up in the morning to read what they found during these expeditions.  The second one was even more action packed with HD video images of the actual sub being uploaded for all including my mother-inlaw and wife to see.  It was like we were all on the boat with them.&lt;br /&gt;&lt;br /&gt;“The synergy of our group working together with the Navy for the common cause has been a wonderful group effort,” Bruce Abele said.  “The teamwork combined with everyone’s compassion and wisdom has resulted in our success.”&lt;br /&gt;&lt;br /&gt;According to Bruce’s brother John Abele, those responsible for contributing to this discovery included historians and engineers from the U.S., Australia, Israel and Japan. Of particular note was the involvement of Japanese naval architect Yutaka Iwasaki, who provided information critical to pinpointing the location of the submarine.&lt;br /&gt;&lt;br /&gt;The search to find all the living family members of the crew was also challenging but I think the blog also helped the family members heal those old war wounds.  If you read the online blog and letters from the family members you really get a sense of how things have changed in the past 60yrs.  I read some of the original letters from the crews wives/girlfriends back to the captains wife and tears would swell up.  You can just feel the frustration they felt when no information was shared by the Navy, so she became the focal point and sole support contact for the 70 wives about it.  Back then letters were sent back and forth between her and the crews wives.&lt;br /&gt;&lt;br /&gt;So 60 years later those families have grown, children, grandchildren, uncles and even son-in-laws spread allover the country, and they not only write to the captains wife, but to his children and other crew families on the Wordpress Blog, and also used Skype to call Japan to thank the historian that helped start it all.  I wonder what Catherine Abele would say about how things have changed to help the families cope and heal their wounds from 60yrs ago?   From my wife's and her mom's point of view, the social family network that was created by the Abele brothers helped heal those old war memories.  I saw it first hand and it was amazing to watch it unfold and recorded for history online.&lt;br /&gt;&lt;br /&gt;More information about the search and history of the USS Grunion can be found in the following links.  I had the pleasure to be invited to the USS Grunion Memorial in Cleveland Ohio last year and wanted to thank the Abele brothers on behalf of my wife and her family for your success in finding the USS Grunion.  As many of you who read my blog already know, I worked at Netscape in the early days of the Internet, but to see firsthand how it can help solve a 60yr old WW2 mystery was amazing. Happy Memorial Day everyone, its good to remember those that made the ultimate sacrifice and to thank their surviving families.&lt;br /&gt;&lt;br /&gt;Read more: "The Search for the USS Grunion: How a Missing United States Submarine was Found After Six Decades&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ussgrunion.com/"&gt;&lt;br /&gt;http://www.USSGrunion.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oneternalpatrol.com/grunion-navy-release.htm"&gt;US Navy Press Release &lt;/a&gt;regarding USS Grunion (SS-216) discovery&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.999info.net/Grunion%20Articles/Arvan.pdf"&gt;Eternal Patrol The Fate of the USS Grunion and the Search article&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://ww2history.suite101.com/article.cfm/the_search_for_the_uss_grunion#ixzz0GHEK2aWd&amp;amp;A"&gt;&lt;br /&gt;The Search for the USS Grunion&lt;/a&gt; with HD images&lt;br /&gt;&lt;a href="http://www.usatoday.com/news/nation/2008-03-12-grunion-submarine_N.htm"&gt;&lt;br /&gt;USAToday Article, click Exploring the Vessel for video of the discovery&lt;/a&gt; at the top of article&lt;br /&gt;&lt;br /&gt;TODAY show piece about the search and persistence of the Abele brothers:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-57461f1a68a6c4e9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v4.nonxt4.googlevideo.com/videoplayback?id%3D57461f1a68a6c4e9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330052598%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D851D14393E3718F84EAD4667B237D877BEEA7584.7279869B31CDD100DFE392408E1BBDF7B7963B17%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D57461f1a68a6c4e9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbRouIfuAy59ZmJAdgakmLmxyGsY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt4.googlevideo.com/videoplayback?id%3D57461f1a68a6c4e9%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330052598%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D851D14393E3718F84EAD4667B237D877BEEA7584.7279869B31CDD100DFE392408E1BBDF7B7963B17%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D57461f1a68a6c4e9%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbRouIfuAy59ZmJAdgakmLmxyGsY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-813998763920033346?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=57461f1a68a6c4e9&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/813998763920033346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=813998763920033346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/813998763920033346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/813998763920033346'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/05/open-source-helps-solve-60yr-old.html' title='Open Source helps deal with 60yr Old War Wounds'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TKbMQQ8RFUc/Shf144TmzqI/AAAAAAAAAD4/A_u9ggi-AEc/s72-c/0821601small.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-1527404841792969981</id><published>2009-05-22T08:56:00.000-07:00</published><updated>2009-05-27T22:28:14.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Most Savvy PHP use in Government Awarded'/><title type='text'>Most Savvy use of Open Source in Gov awarded</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/ShgcrBLN4QI/AAAAAAAAAEA/dDKsfaDzdV0/s1600-h/PHPGovAwards.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/ShgcrBLN4QI/AAAAAAAAAEA/dDKsfaDzdV0/s200/PHPGovAwards.JPG" alt="" id="BLOGGER_PHOTO_ID_5339048883623158018" border="0" /&gt;&lt;/a&gt;I attended the April Boston PHP User group meeting to give the ELE award for the most savvy use of Open Source to the team at Blue State Digital that built BarackObama.com. If you recall back in &lt;a href="http://phpbusiness.blogspot.com/2009/02/most-technically-savvy-use-of-php-in.html"&gt;Feb we announced the winners in this post&lt;/a&gt;, here is the video presentation from the April meeting and a snap of the awards given by me. Congratulations to all.  Josh King and Chuck Hagenbuch share their experiences building and scaling the tools which powered my.barackobama.com and the millions of phone calls and billion emails that helped make history on January 20th, 2009:  &lt;a href="http://www.bostonphp.org/content/view/130/1/"&gt;http://www.bostonphp.org/content/view/130/1/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-1527404841792969981?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/1527404841792969981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=1527404841792969981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1527404841792969981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1527404841792969981'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/05/most-savvy-use-of-open-source-in-gov.html' title='Most Savvy use of Open Source in Gov awarded'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TKbMQQ8RFUc/ShgcrBLN4QI/AAAAAAAAAEA/dDKsfaDzdV0/s72-c/PHPGovAwards.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-4770009881683904215</id><published>2009-05-01T09:31:00.000-07:00</published><updated>2009-05-22T22:19:04.752-07:00</updated><title type='text'>Taking Zend Server for a Spin - (Part 2 Troubleshooting)</title><content type='html'>&lt;span style="font-family:arial;"&gt;In my &lt;a href="http://phpbusiness.blogspot.com/2009/03/taking-zend-server-for-spin.html"&gt;last article&lt;/a&gt; we took &lt;a href="http://www.zend.com/en/products/server/"&gt;Zend Server &lt;/a&gt;for a quick spin, getting some Zend Framework demos to work and we started to look at application monitoring. In this article I will be configuring Debugging/Profiling between Zend Server and &lt;a href="http://www.zend.com/en/products/studio/"&gt;Zend Studio Eclipse &lt;/a&gt;to enable better troubleshooting and quicker resolution. When things go wrong in your app, you want to know about it ASAP and fix the problem quickly before it affects the end-user. Zend Studio Eclipse can be tightly integrated with Zend Server and gives you a powerful way to address application problems. I'll be building upon my last article so if you want to follow along, please install Zend Server and get everything working from my &lt;a href="http://phpbusiness.blogspot.com/2009/03/taking-zend-server-for-spin.html"&gt;PART 1&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Zend Studio Eclipse (ZSE) by itself supports local debugging out of the box, when you install ZSE, it installs its own PHP environment and allows you to "Debug Scripts". The downside is that the bundled Zend Studio PHP environment may not have all the extensions and capabilities you need to replicate your production/dev environment. This is why Zend Studio also supports "Remote Debugging", and dont be confused by the name, since you can use Remote debugging on the same server. Think of it as Client/Server debugging. The Client is Zend Studio that can debug against any other Server side PHP with the appropriate Zend Debugger installed. In this article I will be using Zend Server with the preinstalled debugger to get all this working.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:arial;"&gt;Steps That I will show in my Video&lt;br /&gt;&lt;br /&gt;1) Pre-req to install Zend Server and Zend Studio Eclipse&lt;br /&gt;2) Verify debugger is active on Zend Server&lt;br /&gt;3) Configure debugging permission for the Zend Server&lt;br /&gt;4) Browse website page and Debug from IE or FF toolbar&lt;br /&gt;5) Test Debugging in Zend Eclipse&lt;br /&gt;6) Test Event Debugging and Troubleshooting from Zend Server&lt;br /&gt;7) Test Profiling of an application bottleneck&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xZ3MGQ0a5Eg&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/xZ3MGQ0a5Eg&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-4770009881683904215?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/4770009881683904215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=4770009881683904215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/4770009881683904215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/4770009881683904215'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/05/taking-zend-server-for-spin-part-2.html' title='Taking Zend Server for a Spin - (Part 2 Troubleshooting)'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-7243494070525247776</id><published>2009-04-20T22:57:00.000-07:00</published><updated>2009-05-05T21:06:44.226-07:00</updated><title type='text'>They Might be Giants, Oracle + Sun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TKbMQQ8RFUc/Se162K3qRNI/AAAAAAAAADQ/1QpfhKfc_CE/s1600-h/SunOracle.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 184px; height: 138px;" src="http://2.bp.blogspot.com/_TKbMQQ8RFUc/Se162K3qRNI/AAAAAAAAADQ/1QpfhKfc_CE/s400/SunOracle.jpg" alt="" id="BLOGGER_PHOTO_ID_5327049005298500818" border="0" /&gt;&lt;/a&gt;In a surprise move today Oracle announced that it would be buying SUN and with that both MySQL, Java, and a host of other software and hardware.  You may recall a few weeks ago, I wrote an article in my blog &lt;a href="http://phpbusiness.blogspot.com/2009/03/cisco-and-ibm-bet-big-on-open-source.html"&gt;supporting IBM+SUN&lt;/a&gt; merger rumors, citing the good fit both in product set and in IBM's extensive support of open source initiatives.  But an Oracle merger? it just didnt seem like a fit to me at first. Sure Oracle has always wanted to own MySQL, and in 2007 made a bid for it for $850mil, and Java kind of makes sense, but how will the rest of the company fit in?&lt;br /&gt;&lt;br /&gt;I have to say, since the very early days of the WWW Oracle has been making the right bets on the Internet that have helped its bottomline.  Back in 1994 when Sybase purchased the leading client/server IDE Powerbuilder, Oracle was building its own proprietary development tools.  Then one year later Netscape(NSCP) went public and introduced the world to web development, that was the beginning of the end for client/server apps.&lt;br /&gt;&lt;br /&gt;Both Oracle and Sybase had a lot invested in its proprietary platforms, but Oracle elected to open up to web development very early and released a cgi plugin for Oracle way before Sybase and any other DBs.  On the other hand, Sybase (at the time the #2 DB player when I was working there) just spent $904mil on Powersoft and went into a protectionist business model. We all know who's database business grew as a result of the web's explosion, and now Oracle owns the enterprise database market.&lt;br /&gt;&lt;br /&gt;In hindsight it seems obvious how important it was to invest in the new web technology instead of protecting its proprietary software.  I left Sybase to join Netscape back in 1996 because the database wars were over with that move by Oracle, and I could envision the end of traditional client/server and the dawn of web development.&lt;br /&gt;&lt;br /&gt;So in a move not so dissimilar from the big bet Oracle made in the very early days of the WWW, today it acquired MySQL and Java.  Sure many are asking how this acquisition moves Oracle into the relatively unfamiliar Sun hardware market.  Its a low-margin business that can drag the company down.  And many former hardware partners may now become competitors.  Technologies like virtualization and cloud computing from HP, IBM, CISCO and RedHat are making large Sun Solaris systems less relevant nowadays. Oracle, which has largely built its technology on top Java software, simply did not want to see Java's creator fall into the hands of a powerful rival like IBM.&lt;br /&gt;&lt;br /&gt;Oracle Chief Executive Larry Ellison said during a conference call: "Java is the single most important software we've ever acquired, With the acquisition of Sun, Oracle is now able to make all of the pieces of the technology stack fit together and work well."&lt;br /&gt;&lt;br /&gt;Oracle's internet moves have always improved the bottom line, but they have not made &lt;a href="http://www.linux-watch.com/news/NS7753065928.html"&gt;engineering advances a priority in open source world&lt;/a&gt;.  A good article that talks about the organization benefits that Oracle adds with the merger of MySQL can be &lt;a href="http://news.cnet.com/8301-13505_3-10227921-16.html?tag=newsFeaturedBlogArea.0"&gt;found here&lt;/a&gt;.  Its the biggest bet Oracle has ever made on the web, let's hope the innovative spirit of MySQL and SUN is not hindered by the Redwood Shore suites.&lt;br /&gt;&lt;br /&gt;=========================================&lt;br /&gt;This Saturday I had the opportunity to see a band that I last saw in NYC in 1994, I had tickets to see &lt;a href="http://www.last.fm/music/They+Might+Be+Giants"&gt;"They Might Be Giants"&lt;/a&gt; in Princeton, NJ  it was a great show I still loved the oldies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-7243494070525247776?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/7243494070525247776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=7243494070525247776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/7243494070525247776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/7243494070525247776'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/04/they-might-be-giants-oracle-sun.html' title='They Might be Giants, Oracle + Sun'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TKbMQQ8RFUc/Se162K3qRNI/AAAAAAAAADQ/1QpfhKfc_CE/s72-c/SunOracle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-377591928231372975</id><published>2009-04-07T22:12:00.000-07:00</published><updated>2009-04-09T19:04:18.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Server PHP Application Server'/><title type='text'>New Zend Application Server released today</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.zend.com/topics/solutions-server-equation-lobby.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 170px; height: 90px;" src="http://static.zend.com/topics/solutions-server-equation-lobby.gif" alt="" border="0" /&gt;&lt;/a&gt;It was an exciting day here at Zend today, we officially released &lt;a href="http://www.zend.com/en/company/news/Press/zend-technologies-launches-zend-server-for-high-performance-reliable-and-secure-deployment-of-php-based-web-applications"&gt;Zend Server&lt;/a&gt; into GA, and I have to say this is an important milestone for the industry.  It reminds me of the time 12 yrs ago when I was working on another new server technology at Netscape the very &lt;a href="http://en.wikipedia.org/wiki/Netscape_Application_Server"&gt;first Java Application Server&lt;/a&gt; that started a whole new category of software and opportunities on the web.  Well NSCP's app server was technically not the first version as NSCP merged with the first one built by Kivasoft and release the next version under the new NSCP name.  But it was that next version that made a huge impact on the internet and the name change was one of those things that signaled a maturing of the corprate market that was ready to adopt application servers as solutions.  Websites needed better Scalability, High Performance and productivity improvements over the old way of doing things on the internet back then.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NSCP App Server was the beginning of the shift away from client/server corporate initiatives and desktop apps development like powerbuilder and visual studio onto the web.  As of today only 33% of these internal employee applications have moved in 12yrs to the web, and that's mostly because of the lower productivity and high startup costs of early app server solutions.  Scripting languages like PHP improve things at the language layer, but a complete solution is needed to addresses best practices and gain even more productivity while developing your next web ideas.   As Yogi said once "This is like deja vu all over again"&lt;br /&gt;&lt;br /&gt;Now fast forward to today's release of Zend Server, it offers PHP websites enterprise capabilities without the complexity and overhead of those first generation Java App Servers.  Sure it can help with &lt;a href="http://www.zend.com/en/solutions/performance-availability/index"&gt;High Performance&lt;/a&gt;, it has the fastest PHP Byte Code accelerator technology out there.  No other PHP caching technology is faster either, not even APC, and if you are running PHP applications on Windows then there is no other technology that is more reliable and tested for production environments under stress then Zend Server.  We've implemented an APC function mapping layer into Zend Server that will allow your PHP apps using &lt;a href="http://us3.php.net/manual/en/ref.apc.php"&gt;APC calls&lt;/a&gt; to utilize the faster internals of Zend Server without need to change your app code.  So examples like phpBB modified to use it will run on Zend Server without code changes, and run even faster but with additional capabilities that will surprise you.  Like better troubleshooting.&lt;br /&gt;&lt;br /&gt;Quickly pinpointing the root cause of a problem and the tools to reproduce them faster is a major feature developers are surprised about when they start to use Zend Server.   Like a sports car that you test drive because it performs well on the road, you the driver soon fall in love with the internals.   As you sit behind that wheel you'll really get a good feel of the Zend engine and quick acceleration, but also fall in love with all the other things that makes driving it special.  So take the new &lt;a href="http://phpbusiness.blogspot.com/2009/03/taking-zend-server-for-spin.html"&gt;Zend Server out for a spin&lt;/a&gt;, you will also find many surprises that will WOW you even more then the thrill for speed as you sit behind the wheel.  I'll be blogging more about those in the next few weeks, but since we are on the topic of speed.  I had a meeting with one of our closest customers today, and used Zend Page caching to make a new PHP app more then 70 times faster,  took only a few min after installing the server.   I'll show you how to do the same thing in opensource using Joomla and Drupal in my upcoming article.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-377591928231372975?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/377591928231372975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=377591928231372975' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/377591928231372975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/377591928231372975'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/04/corporate-oss-challenge.html' title='New Zend Application Server released today'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-3004849321650251843</id><published>2009-04-02T11:30:00.000-07:00</published><updated>2009-04-02T22:29:14.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework &quot;Best Practices&quot; RAD agile development'/><title type='text'>Zend Framework can save your weekends?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdWJkhbahaI/AAAAAAAAADI/qI1rJFPY7mU/s1600-h/Panasonic_DivX_1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 246px; height: 189px;" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdWJkhbahaI/AAAAAAAAADI/qI1rJFPY7mU/s400/Panasonic_DivX_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5320309795349759394" border="0" /&gt;&lt;/a&gt;And maybe even your marriage.  I wrote this on Apr 2nd so that its not mistaken for an April fools joke, but a customer of ours wrote a very interesting article about the benefits he sees from using Zend Framework. He listed many great benefits of ZF standardization at Panasonic, but one of the more interesting ones was a business value that I have not seen blogged about much.&lt;br /&gt;&lt;blockquote&gt;    Jim Plush wrote: Upsides to this for (my) developers is the fact you're getting trained on the most popular php framework out there and no longer will you have to spend your weekends learning someone (else's) code who just quite.&lt;/blockquote&gt;&lt;br /&gt;This indeed is a major problem faced by many managers who have to support not just PHP, but other legacy environments both old PHP ones and other apps like the one Jim writes about in his blog when the team changes over time. As managers we know that successful apps will live on for many many years so a good strategy of how to reduce support costs over time was an important factor for Jim, so his solution was to simplify and standardize on best practices with the zend framework moving forward. As he put it so well in his own words.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    We're dedicating all in house development to Zend Framework. If it's a web app it's either built in our Zend Framework infrastructure or it doesn't get built (in Panasonic.)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This final statement was something I have been hearing a lot from development managers who are optimizing the productivity of their web development efforts using PHP. I hope to share this same scenario from one of the largest Fortune 500 firms in an upcoming article.  Today I learned that they also are writing about their own results using Zend so I wont spoil the presentation. Stay tuned. But if you want to learn more about &lt;a href="http://www.litfuel.net/plush/?postid=177"&gt;why Jim at Panasonic chose Zend Framework and PHP for his Enterprise, read on&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It looks like he's also looking for a few more good people to add to his Zend Framework team, &lt;a href="http://www.litfuel.net/plush/?postid=176"&gt;read job post here&lt;/a&gt; - the March job numbers are expected to be horrible, but folks with Zend skills are doing very well indeed this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-3004849321650251843?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/3004849321650251843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=3004849321650251843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3004849321650251843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3004849321650251843'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/04/zend-framework-can-save-your-marriage.html' title='Zend Framework can save your weekends?'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdWJkhbahaI/AAAAAAAAADI/qI1rJFPY7mU/s72-c/Panasonic_DivX_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-3503202572143650466</id><published>2009-04-01T22:17:00.000-07:00</published><updated>2009-05-06T20:26:44.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zend server eval'/><title type='text'>Taking Zend Server for a Spin (part 1)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdGnmtlyf3I/AAAAAAAAABQ/U4wG3X2IffY/s1600-h/Picture1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319216918416228210" style="margin: 0pt 10px 10px 0pt; float: left; width: 207px; cursor: pointer; height: 176px;" alt="" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdGnmtlyf3I/AAAAAAAAABQ/U4wG3X2IffY/s320/Picture1.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;April in my neck of the woods is when the weather starts to get nice and Spring is in full bloom, its also the time my wife and I take our classic car out for a spin. Its fun to drive with the top down to shake off winter blues and drive somewhere new. Well I've been doing a lot of that at work too testing the new &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.zend.com/en/products/server/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Zend Server&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; and seeing what's under the hood (not just the Zend Engine 2, but all the other things that make the new server go).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you've missed all the news and announcements about &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.zend.com/en/products/server/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Zend Server&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, take a look at Andi's blog, it has some real good posts and an insiders look at the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://andigutmans.blogspot.com/2009/02/inside-zend-server-windows.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;a href="http://andigutmans.blogspot.com/2009/03/inside-zend-server-linux.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Linux&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; versions. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;In my blog this week I'd like to take Zend Server for a spin, if you want to follow along you will need to &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.zend.com/en/products/server/downloads"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;install it first&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;, and then activate all features by installing a trial license, your first screen should look all green on the right side like the figure above. If not, you may not have &lt;/span&gt;&lt;/span&gt;&lt;a href="http://files.zend.com/help/Zend-Server/upgrading.htm"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;licensed your trial &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;copy, click here for instructions, or if you originally decided not to active some features, its easy to &lt;/span&gt;&lt;/span&gt;&lt;a href="http://files.zend.com/help/Zend-Server/configuring_zend_zenith.htm"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;reactivate&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Next let's setup some PHP apps to work with, setting up the preinstalled Zend Framework demos are easy to do.  If IIS is your web server I recommend using IIS7 that supports the apache rewrite rules module and just copy the demo zend framework directory into the www root.&lt;br /&gt;&lt;br /&gt;If youre using apache web server you can also copy the "demo" directory from the Zend Framework install, to your htdocs web root.  To find out where the demo's are located, you can do a browser page search in the following PHPINFO screen, it can be found in ZendServer Admin menu Monitor&gt;PHP Info and then do a search in the page for the word ZendFramework. That will list out the entire path downto the library subdirectory, just go up one level and you will see the demo folder.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you copyed it in the right place it should all work now, your first Zend Framework demo should display now in the browser, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/zfdemo/Gdata/YouTubeVideoBrowser"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/Gdata/YouTubeVideoBrowser&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; and it should look like this screen (BTW you can click on any screen shot to zoom in and get a bigger view of it): &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdGyxBqND0I/AAAAAAAAABY/cMDf9MLHPG8/s1600-h/Picture3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319229190230052674" style="margin: 0px auto 10px; display: block; width: 320px; cursor: pointer; height: 146px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdGyxBqND0I/AAAAAAAAABY/cMDf9MLHPG8/s320/Picture3.png" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdGztGxg-ZI/AAAAAAAAABo/PNPn4quGZIQ/s1600-h/Picture4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319230222395046290" style="margin: 0px auto 10px; display: block; width: 305px; cursor: pointer; height: 196px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdGztGxg-ZI/AAAAAAAAABo/PNPn4quGZIQ/s200/Picture4.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;This Youtube demo is using the Zend Framework GDATA modules, there are many other examples that interface into Google apps like calendar, spreadsheet, photos, health, books, docs, and blogger. For full details of the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://framework.zend.com/manual/en/zend.gdata.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ZF API for Google&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; apps and all source is provided on how to do it in PHP. This would be a great way to build some of those web apps that I wrote about &lt;/span&gt;&lt;/span&gt;&lt;a href="http://phpbusiness.blogspot.com/2009/03/genentech-future-vision-of-business.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;from Genentech&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; last week.&lt;br /&gt;&lt;br /&gt;There are quite a few web services examples, to run the Amazon book example type the following, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/zfdemo/WebServices/Amazon/amazon-search.php"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/WebServices/Amazon/amazon-search.php&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;there is also a UPC lookup example&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://localhost/zfdemo/WebServices/Protocols/xmlrpc-upc-lookup.php"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/WebServices/Protocols/xmlrpc-upc-lookup.php&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you try to run the flickr demo you will probably only see a white screen in the browser come up. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/zfdemo/WebServices/Flickr/flickr-search.php"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/WebServices/Flickr/flickr-search.php&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Is there something wrong with the demo or code bug? T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;o help figure this out, let's go back to our Zend Server monitor screen and look at the latest error at the top of the screen, I highlighted it in grey here.&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdG4VWYQzeI/AAAAAAAAAB4/9hbzw1U1Qgs/s1600-h/Picture5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319235311825374690" style="margin: 0px auto 10px; display: block; width: 376px; cursor: pointer; height: 264px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdG4VWYQzeI/AAAAAAAAAB4/9hbzw1U1Qgs/s320/Picture5.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Click on this first event to get even more details about the problem we are having. Click the ERROR DATA tab in the middle of the screen and we can see exactly why the problem is happening, its an INVALID API KEY.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00"&gt;&lt;div class="O" shape="_x0000_s1026"&gt;&lt;/div&gt;&lt;/p:colorscheme&gt;&lt;p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00"&gt;&lt;div class="O" shape="_x0000_s1026"&gt;&lt;/div&gt;&lt;/p:colorscheme&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SdG48GBzo-I/AAAAAAAAACA/j6787DmHFzk/s1600-h/Picture6.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319235977451119586" style="margin: 0px auto 10px; display: block; width: 400px; cursor: pointer; height: 319px; text-align: center;" alt="" src="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SdG48GBzo-I/AAAAAAAAACA/j6787DmHFzk/s400/Picture6.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;So let us click Show File in Zend Server if you have that up and running and enter a valid key in the file flickr-search.php, you should register for your own key, its free at flickr and can be &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.flickr.com/services/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;found here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;. There are a lot of problems scenarios like this that come up in real production and testing environments, that makes Zend Server ideal to track down quickly. Many times just looking at all the data collected is enough to figure out the problem like in this case, other times the applicaiton and problem is more complex and we would need to troubleshoot it with the Zend remote debugger or profiler.  I'll have some more examples that will show how this is used, but for now let us just edit the file in Zend Studio and enter the API key in the code.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdG5xI8ZDHI/AAAAAAAAACI/epJ4R9_poWs/s1600-h/Picture7.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319236888766778482" style="margin: 0px auto 10px; display: block; width: 400px; cursor: pointer; height: 236px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdG5xI8ZDHI/AAAAAAAAACI/epJ4R9_poWs/s400/Picture7.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;And save it, to test it goto &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://localhost/zfdemo/WebServices/Flickr/flickr-search.php"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/WebServices/Flickr/flickr-search.php&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;and if your key is valid you'll get a screen full of pictures instead of a blank window as before.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SdG6iS_SU1I/AAAAAAAAACQ/iP9CwYjfkV0/s1600-h/Picture8.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319237733276865362" style="margin: 0px auto 10px; display: block; width: 308px; cursor: pointer; height: 320px; text-align: center;" alt="" src="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SdG6iS_SU1I/AAAAAAAAACQ/iP9CwYjfkV0/s320/Picture8.png" border="0" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Next let us look at a feed demo, its a typical thing you would find in any content management system or PHP portal like Joomla, Drupal, or Dekiwiki. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:shapelayout ext="edit"&gt;&lt;/o:shapelayout&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:idmap ext="edit" data="1"&gt;&lt;/o:idmap&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/Demos/Zend/Feeds/consume-feed.php"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/Zend/Feeds/consume-feed.php&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;If you go back to Zend Server you will notice a new event at the top "SEVERE SLOW REQUEST EXECUTION", that's a bottleneck identified by Zend Server. On my laptop it sometime takes more then 2sec to execute this feed, I should know because on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; my firefox I have also installed a plugin to show me the rendering time of a page (FF plugin is called LORI)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00"&gt;&lt;div class="O" shape="_x0000_s1026"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p:colorscheme&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SdG9HOSz1rI/AAAAAAAAACY/eIBWr9OgMNU/s1600-h/Picture9.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319240566694991538" style="margin: 0px auto 10px; display: block; width: 320px; cursor: pointer; height: 268px; text-align: center;" alt="" src="http://3.bp.blogspot.com/_TKbMQQ8RFUc/SdG9HOSz1rI/AAAAAAAAACY/eIBWr9OgMNU/s320/Picture9.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;There's another useful utility called the Zend Controller preinstalled in the bin subdirectory of ZendServer that can help us measure performance. Let's paste the feed URL into the utility and run a quick test to see how many requests per sec it can handle. Looks like only 1.1 requests/sec on my laptop, see figure below:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TKbMQQ8RFUc/SdG9_ISi5NI/AAAAAAAAACg/z4_zWakxERQ/s1600-h/Picture12.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319241527155942610" style="margin: 0px auto 10px; display: block; width: 265px; cursor: pointer; height: 400px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_TKbMQQ8RFUc/SdG9_ISi5NI/AAAAAAAAACg/z4_zWakxERQ/s400/Picture12.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Now lets use Zend Server's page level caching to improve the performance of this feed as you can imagine this is a common problem in many portals and wiki's. I go back to Zend Server Admin, menu&gt;Rules Management&gt;Caching and will add a new caching rule.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TKbMQQ8RFUc/SdG-omG8JvI/AAAAAAAAACo/n9c-mFYxMhE/s1600-h/Picture13.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319242239534966514" style="margin: 0px auto 10px; display: block; width: 400px; cursor: pointer; height: 344px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_TKbMQQ8RFUc/SdG-omG8JvI/AAAAAAAAACo/n9c-mFYxMhE/s400/Picture13.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I called my rule "FASTFEED" I filled in the URL to cache the output &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://localhost/Demo/Zend/Feeds/consume-feed.php" and then set the rule to cache the output for 360 sec and saved my script. Be sure to RESTART PHP after saving rule for it to take effect. Now I re-run my performance benchmark in Zend Controller, here's a screen shot of both the feed and performance test:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdHSM1QmY-I/AAAAAAAAAC4/I8kRjrpFN9k/s1600-h/Picture14.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319263752798233570" style="margin: 0px auto 10px; display: block; width: 400px; cursor: pointer; height: 250px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_TKbMQQ8RFUc/SdHSM1QmY-I/AAAAAAAAAC4/I8kRjrpFN9k/s400/Picture14.png" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;br /&gt;Notice in the Zend Controller I now have 3.75 times more requests per sec, and in Firefox the page speed went from 2-0.9/sec to 0.24/sec a dramatic speed improvement. Since this is a RSS feed, the timings vary wildly at different times during the day but this example is representative of realworld situations.  Also note the Zend Controller measures first byte returned so tools like Apache Benchmark, JMETER and LOADRUNNER are good tools for further benchmarking.&lt;br /&gt;&lt;br /&gt;So download Zend Server and take it for a spin, if you also use open source projects like SugarCRM for example, many will detect the installation of Zend Server and its data caching and will perform significantly faster automatically. In an upcoming article, I'll take some of those for a spin too and list out all the ones that I have tested.  For more news on Zend Server release, &lt;a href="http://www.zend.com/en/webinar/Server/webinar-rec-Server-dev-EN-20090224.flv"&gt;click here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The band I've been listening to the most while taking things for a spin this month is &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.kingsofleon.com/pages/video"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Kings of Leon&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-3503202572143650466?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/3503202572143650466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=3503202572143650466' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3503202572143650466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/3503202572143650466'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/03/taking-zend-server-for-spin.html' title='Taking Zend Server for a Spin (part 1)'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TKbMQQ8RFUc/SdGnmtlyf3I/AAAAAAAAABQ/U4wG3X2IffY/s72-c/Picture1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-6615686535635938042</id><published>2009-03-20T18:52:00.000-07:00</published><updated>2009-04-09T19:04:40.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genentech Open Source'/><title type='text'>Genentech Future vision of Tech Business</title><content type='html'>&lt;a href="http://industry.bnet.com/pharma/images/genentech.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 209px; CURSOR: hand; HEIGHT: 131px" alt="" src="http://industry.bnet.com/pharma/images/genentech.jpg" border="0" /&gt;&lt;/a&gt; Wednesday I was invited to a meeting at the Princeton Nassau Club to hear Todd Pierce VP CIT of &lt;a href="http://www.gene.com/gene/about/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Genentech&lt;/span&gt;&lt;/span&gt; &lt;/a&gt;talk about the "Future of Technology in Business". The company is considered to be the founder of the biotechnology industry , and the IT leader was talking about the future of tech at one of the most advanced &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;biotech&lt;/span&gt;&lt;/span&gt; firms, I had to go.&lt;br /&gt;&lt;br /&gt;He first started with a little history of the company. The company's goal was to develop a new generation of therapeutics created from genetically engineered copies of naturally occurring molecules. The first discovery was targeted at insulin growing needs, many millions of animals were &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;slaughtered &lt;/span&gt;to meet the diabetic needs of patients, but it &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;couldn't&lt;/span&gt; scale. Within a few short years, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Genentech&lt;/span&gt;&lt;/span&gt; scientists proved it was possible to make medicines by splicing genes into fast-growing bacteria that produced therapeutic proteins. in 1978 Human insulin was cloned by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Genentech&lt;/span&gt;&lt;/span&gt; scientists. The latest research developments provided a new way of looking at &lt;a href="http://www.nature.com/nature/journal/v457/n7232/full/nature07767.html"&gt;Alzheimer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mr. Pierce was very optimistic about these economic times we are in these days, he sees a bright future for innovation during these tough times. He noted that one of the founders Robert was unemployed at the time that he &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;discovered&lt;/span&gt; a new scientific field called recombinant DNA tech. It was during that time that he saw opportunity to build a new business and partnered with Dr. Boyer and founded &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Genentech&lt;/span&gt;&lt;/span&gt;, with the first breakthrough just two years later. He wondered what new innovations would spring from the current crisis.&lt;br /&gt;&lt;br /&gt;Today &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Genentech&lt;/span&gt;&lt;/span&gt; continues to use genetic engineering techniques and advanced technologies to develop medicines that address significant unmet needs and provide clinical benefits to millions of patients worldwide. &lt;a href="http://money.cnn.com/magazines/fortune/fortune_archive/1987/07/06/69228/index.htm"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Kleiner&lt;/span&gt;&lt;/span&gt; Perkins was an early &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;VC&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; and invested $100K to start &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Genentech&lt;/span&gt;&lt;/span&gt; and its worth something north of $360m&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;il&lt;/span&gt;&lt;/span&gt; now, not a bad return since &lt;a href="http://money.cnn.com/2009/03/12/news/companies/roche_genentech.reut/index.htm"&gt;Roche is trying to buy the rest&lt;/a&gt; of the company that it &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;doesn't&lt;/span&gt; already own.&lt;br /&gt;&lt;br /&gt;Then he discussed the corporate culture at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Genentech&lt;/span&gt;&lt;/span&gt;, the first idea was about the company becoming more efficient during these times. Like most companies, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Genentech&lt;/span&gt;&lt;/span&gt; has many new research &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;initiatives&lt;/span&gt;, a growing customer base, and many new partners - collaboration is key. To facilitate better &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;efficiency&lt;/span&gt; without sacrificing creativity, they decided to use Google Apps. The entire &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;organization&lt;/span&gt; moved to using Google calendar, and he shared the risk that his organization was faced moving the entire enterprise into using a mostly consumer web service. He said at one meeting they had over 150 change requests that were implemented by Google web team in only a few days. It was that kind of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;business&lt;/span&gt; efficiency and agility that allowed him to move all his 2.5mil MS Outlook meetings onto using Google apps. The company is also a big user of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Wikis&lt;/span&gt;&lt;/span&gt; and crowd &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;sourcing&lt;/span&gt; like I discussed in one of my &lt;a href="http://phpbusiness.blogspot.com/2009/01/its-end-of-world-as-we-know-it-and-i.html"&gt;earlier article&lt;/a&gt;s.&lt;br /&gt;&lt;br /&gt;He also talked about the opportunities of mobile computing, using the iPhone as a specific example. Only one week after the phone was released he saw the opportunity for collaboration on the go, and worked with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;ATT&lt;/span&gt;&lt;/span&gt; to create a corporate plan so that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Genentech&lt;/span&gt;&lt;/span&gt; could do corporate purchases. He also discussed this weeks new &lt;a href="http://news.cnet.com/8301-13579_3-10197216-37.html?tag=mncol;txt"&gt;iPhone 3.0 demo from J&amp;amp;J&lt;/a&gt; of a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;diabetes&lt;/span&gt; application that would monitor glucose/sugar and transmit the patients data back to a website to help them better manage their blood levels.&lt;br /&gt;&lt;br /&gt;Since &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Genentech&lt;/span&gt;&lt;/span&gt; is on the cutting edge of cancer treatment (&lt;a href="http://www.gene.com/gene/products/information/oncology/avastin/"&gt;read more about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Avastin&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;) I asked a question about how devices like iPhone could be used in &lt;a href="http://www.sciencedaily.com/releases/2009/02/090202174936.htm"&gt;personalized medicine&lt;/a&gt; a movement to more efficiently treat cancers, is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Genentech&lt;/span&gt;&lt;/span&gt; using this kind of device to collect research data from the field?&lt;br /&gt;&lt;br /&gt;IT has been a big enabler for the scientists and researchers, but now IT departments will be in the middle of patient care just as important to the treatment as the pills and doctors and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_28"&gt;hospitals&lt;/span&gt;, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_29"&gt;because&lt;/span&gt; the devices will be with the patient all the time. Monitoring vital stats, creating alerts for the patient, auto-scheduling &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;dr&lt;/span&gt;&lt;/span&gt;. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_31"&gt;appointments&lt;/span&gt; when needed, and preparing the doctor ahead of time for his patients condition, etc.&lt;br /&gt;&lt;br /&gt;It was a real &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_32"&gt;enlightening&lt;/span&gt; meeting and I can't &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;wait&lt;/span&gt; for what comes out of the labs at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Genentech next&lt;/span&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-6615686535635938042?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/6615686535635938042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=6615686535635938042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6615686535635938042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6615686535635938042'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/03/genentech-future-vision-of-business.html' title='Genentech Future vision of Tech Business'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-444401197553170681</id><published>2009-03-20T16:01:00.000-07:00</published><updated>2009-03-20T18:41:12.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NY NJ PA ZEND FRAMEWORK MEETUP'/><title type='text'>New York City Zend Framework Meetup and SIG started</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_TKbMQQ8RFUc/ScQh5hHZmjI/AAAAAAAAAA8/d9GZ3XG3Ebc/s1600-h/ZFmeetupSml.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5315410732229696050" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 151px" alt="" src="http://2.bp.blogspot.com/_TKbMQQ8RFUc/ScQh5hHZmjI/AAAAAAAAAA8/d9GZ3XG3Ebc/s200/ZFmeetupSml.png" border="0" /&gt;&lt;/a&gt; After the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Zend&lt;/span&gt;&lt;/span&gt; Framework presentation at the February &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;NYPHP&lt;/span&gt;&lt;/span&gt; user group meeting a bunch of members came &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;upto&lt;/span&gt;&lt;/span&gt; Alan and myself asking to start a SIG or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;meetup&lt;/span&gt;&lt;/span&gt;, so we did. You can join the NY/NJ/PA &lt;a href="http://www.meetup.com/Zend-Framework-Meetup-by-NY-NJ-PA-PHP-Community/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Zend&lt;/span&gt;&lt;/span&gt; Framework &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Meetup&lt;/span&gt;&lt;/span&gt; here&lt;/a&gt;. We'll try to find interesting speakers to talk about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ZF&lt;/span&gt;&lt;/span&gt; and other relevant topics. Members will also be encouraged to present applications that they've built with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Zend&lt;/span&gt;&lt;/span&gt; Framework and share interesting challenges and their solutions with the rest of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;meetup&lt;/span&gt;&lt;/span&gt; group.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our first &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;meetup&lt;/span&gt;&lt;/span&gt; March 24 is after the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;NYPHP&lt;/span&gt;&lt;/span&gt; meeting (4&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;th&lt;/span&gt;&lt;/span&gt; Tuesday) you can RSVP to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;get into&lt;/span&gt; this months meeting at &lt;a href="http://nyphp.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;NYPHP&lt;/span&gt;&lt;/span&gt;.org&lt;/a&gt; and then &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;meetup&lt;/span&gt;&lt;/span&gt; with us at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;TGI&lt;/span&gt;&lt;/span&gt; Friday's at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Lex&lt;/span&gt;&lt;/span&gt; and 56&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;th&lt;/span&gt;&lt;/span&gt; St. &lt;a title="http://maps.google.com/maps?q=" href="http://maps.google.com/maps?q=677+Lexington+Ave,+New+York..." target="_blank"&gt;http://maps.google.com/maps?q=677+Lexington+Ave,+New+York...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We also will have meetings in Princeton, NJ and Philadelphia in the coming months. Let me know if you have ideas for a meeting room in your organization.&lt;br /&gt;More info about &lt;a title="http://framework.zend.com" href="http://framework.zend.com/" target="_blank"&gt;http://framework.zend.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you're looking for a complete list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;ZF&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;meetups&lt;/span&gt; I'll keep this list updated, CA, NJ and PA meeting are &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;upcoming&lt;/span&gt; but here are the links to join:&lt;br /&gt;&lt;a href="http://www.meetup.com/zendframework/"&gt;CA/LOS &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;GATOS&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Zend&lt;/span&gt; Framework &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Meetup&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.meetup.com/Zend-Framework-Meetup-by-NY-NJ-PA-PHP-Community/"&gt;NJ/PRINCETON- &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Zend&lt;/span&gt; Framework &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Meetup&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.meetup.com/Zend-Framework-Meetup-by-NY-NJ-PA-PHP-Community/"&gt;NY/NYC - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Zend&lt;/span&gt; Framework &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Meetup&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.meetup.com/Zend-Framework-Meetup-by-NY-NJ-PA-PHP-Community/"&gt;PA/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;PHILI&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Zend&lt;/span&gt; Framework &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Meetup&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-444401197553170681?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/444401197553170681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=444401197553170681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/444401197553170681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/444401197553170681'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/03/new-york-city-zend-framework-meetup-and.html' title='New York City Zend Framework Meetup and SIG started'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TKbMQQ8RFUc/ScQh5hHZmjI/AAAAAAAAAA8/d9GZ3XG3Ebc/s72-c/ZFmeetupSml.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-512682808549614460</id><published>2009-03-18T19:19:00.000-07:00</published><updated>2009-04-08T00:21:48.048-07:00</updated><title type='text'>CISCO and IBM bet big on Open Source this week</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.i.com.com/cnwk.1d/i/ne/pg/fd_2009/031109_ibmsunmicro.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; width: 184px; cursor: pointer; height: 138px;" alt="" src="http://i.i.com.com/cnwk.1d/i/ne/pg/fd_2009/031109_ibmsunmicro.jpg" border="0" /&gt;&lt;/a&gt;Its been a busy week of open source activity by two of the tech industry's bellwethers. Early this week CISCO made a &lt;span style="font-size:100%;"&gt;&lt;a style="font-family: arial;" href="http://news.cnet.com/8301-1001_3-10197573-92.html"&gt;big announcement of its new architecture called Unified Computing&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;. Aside from the usual new CISCO hardware there was a big bet on using open source software on its complete virtualization solution, based on LAMP and yes PHP can be shipped on every hosted server. &lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;If you recall, it was only last month that I wrote an article in our Zend Newsletter and quotes from CISCO leader John Chambers. He was hinting about "aggressively investing in new markets to ensure success when the economy becomes healthy once again", but he said that Cisco will be even stronger, I think he was referring to his big bet on Unified Computing and Open Source initiatives. You tell me, &lt;a href="http://phpbusiness.blogspot.com/2009/01/its-end-of-world-as-we-know-it-and-i.html"&gt;here's that article&lt;/a&gt; and Cisco comments at the end.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Another divisions at Cisco called &lt;a href="http://webex.com/"&gt;Webex&lt;/a&gt;, continually rolls out innovative PHP projects. The latest project took only 4 days to develop a iPHONE application in PHP, wow that's real agile development. How did they roll out soo fast, they took advantage of &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a style="font-family: arial;" href="http://framework.zend.com/"&gt;open source Zend Framework&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;and our developer stack &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;to quickly develop it.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Today's big rumor was about &lt;a href="http://online.wsj.com/article/SB123735970806267921.html"&gt;IBM merging with SUN&lt;/a&gt; MICRO in the Wall St. Journal. Sun has been struggling to revive its financial prospects and declining Solaris business, the only semi-bright spot has been its open software. But &lt;a href="http://news.cnet.com/8301-13505_3-10189507-16.html?tag=mncol;title"&gt;open sourcing Java has been a rocky road&lt;/a&gt;, and more agile environments like PHP and others, have made significant progress. Ajaxian claims more new web2.0 app developers are using PHP then Java, &lt;a href="http://www.webdirections.org/the-state-of-the-web-2008/back-end-development-languages-and-systems/#backend-programming"&gt;Burton study reported on Ajaxian,&lt;/a&gt; more then 5 times more PHP developers. oDESK high tech job site reports 6 times more demand for PHP developers even during these difficult economic times. And &lt;a href="http://www.zend.com/topics/overview_on_php.pdf"&gt;over 22mil websites run PHP on the internet&lt;/a&gt;, its because PHP is easy and usually installed by default whenever a new LAMP server is spun up.&lt;br /&gt;&lt;br /&gt;But inside the firewall, Java and other tech like ASP and Client/Server have ruled for a long time because of the head start, but luckily PHP programmers can play nice if they need to frontend a Java server. Its call &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Java&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Bridge&lt;/st1:placetype&gt;&lt;/st1:place&gt; for PHP and its available in our &lt;a href="http://www.zend.com/en/products/server/downloads?hpb=mb1-2-18-ServerBeta"&gt;beta Zend Server&lt;/a&gt;, see this &lt;a href="http://www.zend.com/webinar/download?product=platform&amp;amp;name=platform-2007-05-23-java_bridge.flv"&gt;Caffeinated PHP video webinar&lt;/a&gt; to get a good insight of what is possible by my pal Kevin who was using our current production version of it. Works the same in the beta.&lt;br /&gt;&lt;br /&gt;So I am excited about this IBM rumor, I have to say its a big bet by BIG BLUE on open source and IBM has been betting on both Java and PHP for a long time. Zend has had a long partnership with IBM and recently all IBM iSeries boxes ship with Zend PHP stack by default. Read more about the announcements in our &lt;a href="http://www.zend.com/en/company/news/newsletter/zend-newsletter-i-os-edition-february--522009?showin=iframe"&gt;Zend IBM Newsletter&lt;/a&gt;. And if you want to see all the interesting PHP projects at IBM, look here on &lt;a href="http://www.ibm.com/developerworks/opensource/top-projects/php.html"&gt;IBM developerWorks&lt;/a&gt;. Take a look at one of my favorite IBM projects built on Zend Framework in the early days, here's the &lt;a href="http://framework.zend.com/casestudies/ZFCaseStudy-IBM.pdf"&gt;case study&lt;/a&gt;, and &lt;a href="http://www.youtube.com/watch?v=63qIq9t9Gqs"&gt;&lt;/a&gt;&lt;a href="http://files.zend.com/qedwiki/"&gt;video.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;Have you placed any open source bets inside your own company? If not, take a look at using &lt;a href="http://www.zend.com/en/products/server/downloads?hpb=mb1-2-18-ServerBeta"&gt;ZEND PHP stack&lt;/a&gt; to do a project &lt;a href="http://news.cnet.com/8301-13505_3-10213964-16.html?part=rss&amp;amp;tag=feed&amp;amp;subj=TheOpenRoad"&gt;faster, better, cheaper&lt;/a&gt;. Lots of info on Google, and our site, but if you want to chat with a live person to help get you started, you can &lt;a href="http://www.zend.com/en/company/contact-us/"&gt;ring us at Zend&lt;/a&gt; or ping us on chat.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;=================================&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" face="arial"&gt;&lt;span style="font-size:100%;"&gt;Here's a musical selection for this article to celebrate the symphony of these announcements, a classical favorite of mine from the USSR Orchestra playing Chopin, &lt;a href="http://www.youtube.com/watch?v=63qIq9t9Gqs"&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/Piano-Concerto-No-Minor-Op/dp/B0013PF4IO/ref=sr_1_1?ie=UTF8&amp;amp;s=dmusic&amp;amp;qid=1237438260&amp;amp;sr=8-1"&gt;press play&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-512682808549614460?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/512682808549614460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=512682808549614460' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/512682808549614460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/512682808549614460'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/03/cisco-and-ibm-bet-big-on-open-source.html' title='CISCO and IBM bet big on Open Source this week'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-1988841401553546552</id><published>2009-03-05T20:39:00.000-08:00</published><updated>2009-03-20T18:47:56.007-07:00</updated><title type='text'>My Pilot is picked up for another season</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rikbookpro.files.wordpress.com/2009/02/_1944248_jameson_pa.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; WIDTH: 242px; CURSOR: pointer; HEIGHT: 330px" alt="" src="http://rikbookpro.files.wordpress.com/2009/02/_1944248_jameson_pa.jpg" border="0" /&gt;&lt;/a&gt;My pilot blog has been picked up, woohoo! Like a news article circulation or a TV series it’s important for the pilot to hit a cord with the audience, and I’ve been lucky enough that after a few articles on my blog my editor is giving me the opportunity to have my own space and corner in &lt;a href="http://www.zend.com/en/news/newsletter"&gt;the Zend newsletter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So my blog went from a few eyeballs to a few million and the pressure is on. The readership of the Zend PHP newsletter goes to some of the most advanced internet thought leaders in business. As you can imagine this diverse audience creates a challenge for an engineer like myself. What does my audience want to know about open source PHP, since it’s very well documented, and plenty of great magazines and sites online with examples, user groups/conferences/training etc?  But as well documented and supported PHP is in the internet, it is far less understood in the enterprise and behind the firewall. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;Gartner Group  finds 85 percent of enterprises adopting open source, and published a report recently that said that in the next 5 years, there will be a 5 fold increase in enterprise PHP developers. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Much of that development will be new work or modernizing and converting older systems, most legacy mini and mainframe system need to be put on the web. And client/server systems have a high costs of maintenance and distribution problems that a web system would drastically improve.&lt;span style="font-size:+0;"&gt; &lt;/span&gt;67% of all internal systems are still legacy and will need to be updated to the web. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;PHP is a technology that already has been proven outside the firewall to be cost effective in this type of migration. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;And this climate favors open source based solutions like PHP that allow companies to start working with little to no budget and prove the concept quickly before they invest in the whole business plan. Take a look at this webinar about an example PHP project and ROI with PHP. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;It’s a far cry from the past when companies spent precious corporate funds on proprietary software only to find out that it limits what they needed to do, or would take months to years to complete a project, or worse wasnt a fit at all. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;Now you can implement a pilot project to prove out your concept, and then use enterprise open source technology to go production with it.&lt;span style="font-size:+0;"&gt; Like using fedora before rolling out RHEL, or using PHP, Zend Framework and the community edition of Zend Server, you can do a lot with the basic software . Imagine what can be done with the enterprise version, well how about a boost of at least 30% more productivity in development. Now that's a good return ontop of the already big gains from PHP alone.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So what happens behind the firewall with PHP is not very well documented and I hope to share and collaborate with my audience about the PHP innovations that are not as visible as the ones outside the firewall. &lt;span style="font-size:+0;"&gt;&lt;/span&gt;From Government to Health care to Media to all sorts of interesting businesses sectors, I hope to use this blog to highlight the work that is going on behind the firewall with PHP.&lt;span style="font-size:+0;"&gt; &lt;/span&gt;Its the hidden side of PHP. And yes, I will still write about PHP internet sites here, as some of the interesting concepts start outside and work there way into the corporate datacenter. Collaboration is always welcomed on this blog, just send me a note here or email with any ideas you have for articles. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.prlog.org/10144924-odesk-says-php-development-outstrips-demand-for-all-other-programming-skills.html"&gt;oDesk says PHP development outstrips demand for all other programming skills&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.ciol.com/Developer/Languages/Feature/PHP-tops-Ruby,-Javascript-in-developer-survey/6309116921/0/"&gt;EDC predicts PHP is best all around scripting language based on its latest developers survey results&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.evansdata.com/reports/viewRelease_download.php?reportID=18"&gt;Evans Data Corp Scripting Language Ranking 2009 Report&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;This song goes out to Ifat my editor its a band in Stafford England I just discovered a few months back, you guessed it called &lt;a href="http://www.editorsofficial.com/"&gt;The Editors&lt;/a&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-1988841401553546552?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/1988841401553546552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=1988841401553546552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1988841401553546552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1988841401553546552'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/03/pilot-is-picked-up-for-another-season.html' title='My Pilot is picked up for another season'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-597167095062062301</id><published>2009-03-02T19:01:00.000-08:00</published><updated>2009-03-05T08:04:59.629-08:00</updated><title type='text'>Auto Industry goes OPEN today, VROOM VROOM VROOM</title><content type='html'>With today's announcement another industry goes OPEN, the automotive industry announced &lt;a href="http://www.genivi.org/"&gt;GENIVI alliance&lt;/a&gt;.  Its a non-profit organization committed to driving the development and broad adoption of an open source In-Vehicle Infotainment (IVI) reference technology platform.  Early partners include BMW, Delphi, GM, Intel, Peugeot, Visteon, Wind &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.seriouswheels.com/pics-2008/bc/2008-Brabus-Mercedes-Benz-SLR-McLaren-Roadster-and-Brabus-smart-Ultimate-112-Tender-Package-SLR-McLaren-Side-Angle-Open-Doors-And-Hood-1920x1440.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 185px; height: 137px;" src="http://www.seriouswheels.com/pics-2008/bc/2008-Brabus-Mercedes-Benz-SLR-McLaren-Roadster-and-Brabus-smart-Ultimate-112-Tender-Package-SLR-McLaren-Side-Angle-Open-Doors-And-Hood-1920x1440.jpg" alt="" border="0" /&gt;&lt;/a&gt;River and Magneti Marelli have already joined but its open to any open source automotive, consumer electronics, communications and application development company.&lt;br /&gt;&lt;br /&gt;I love the &lt;a href="http://www.genivi.org/portals/9/news/2009_03_02_Genivi_launch_press_release_final.pdf"&gt;press release&lt;/a&gt; today, it was jam packed with interesting tidbits of how open source will help the ailing automotive industry compete better in these hard economic times.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;“GENIVI will challenge the traditional approach of proprietary solutions and spawn a&lt;/span&gt; &lt;span style="font-style: italic;"&gt;level of creativity not yet seen in this segment,” said Graham Smethurst, GENIVI spokesperson&lt;/span&gt; &lt;span style="font-style: italic;"&gt;and BMW Group General Manager, Infotainment and Communication Systems. “Collaborating&lt;/span&gt; &lt;span style="font-style: italic;"&gt;on a common reference platform in non-differentiating areas of the architecture will allow&lt;/span&gt; &lt;span style="font-style: italic;"&gt;GENIVI members to focus on the development and integration of innovative &lt;/span&gt;&lt;span style="font-style: italic;"&gt;customer&lt;/span&gt; &lt;span style="font-style: italic;"&gt;functionality.”&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;“The automotive business needs to improve its efficiency continuously through open competition and the avoidance of unnecessary rework on mature technologies, which is especially true in this current economic environment,” said Gerulf Kinkelin, PSA Innovation Area Manager. “We firmly believe that GENIVI is the right forum to put in place as it will drive business efficiency through an open environment and foster a rich ecosystem that will likely go far beyond what we can imagine today.”"&lt;/blockquote&gt;I've always been a big believer in open standards in autos, GPS is a good example, I have to say it saved my marriage.   About 8yrs ago GPS stood for Global Positioning (HOT) Seat in my family car.  That's when my wife tells me to go one way and the other way is better, yup many loud discussion about how to get somewhere since, we got something new.  Anyway 8yrs ago we got our first GPS or should I say built one using a PDA + GPS, I'll try to upload a picture to show you what saved us on our long road trips, when we didnt have a map.  We've since upgraded to a dedicated device, but I just cant wait for what is planned by this new open source auto alliance.&lt;br /&gt;&lt;br /&gt;From the press release, GENIVI’s work will result in shortened development cycles, quicker time-to-market, and reduced costs for companies developing IVI equipment and software. GENIVI is headquartered in San Ramon, Calif.  First car should have these open system inside by 2011, now that's a business plan you can be proud of presenting in Washington,  boys.&lt;br /&gt;&lt;br /&gt;So how are you using open source to change your own industry. let me know?&lt;br /&gt;&lt;br /&gt;Research Articles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.genivi.org/portals/9/news/2009_03_02_Genivi_launch_press_release_final.pdf"&gt;GENIVI launch Press Release&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.genivi.org/portals/9/documents/GeniviFactSheet.pdf"&gt;GENIVI Fact Sheet and architecture&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://reviews.cnet.com/8301-13746_7-10185259-48.html?tag=newsEditorsPicksArea.0"&gt;Open source .vs. MS: Automotive battlefield&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linux-magazine.com/online/news/cebit_2009_bmw_and_partners_found_genivi_open_source_platform"&gt;CeBIT 2009 Keynote is GenIVI&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pandora.com/stations/3a7f79d14346c6ee62219125370a60eae3c751ee3636d9de#"&gt;AUDIO selection, you guessed it was easy to pick for this article&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img style="width: 620px; height: 38px;" src="http://www.genivi.org/Portals/9/Skins/GENIVI/images/logos/logo_banner.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-597167095062062301?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/597167095062062301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=597167095062062301' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/597167095062062301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/597167095062062301'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/03/audo-industry-goes-open-today-vroom.html' title='Auto Industry goes OPEN today, VROOM VROOM VROOM'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-1748925574205782886</id><published>2009-02-26T11:06:00.000-08:00</published><updated>2009-04-09T19:06:33.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Most Savvy PHP use in Government Award'/><title type='text'>The most technically savvy use of PHP in government award goes to...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/US-WhiteHouse-Logo.svg/720px-US-WhiteHouse-Logo.svg.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 270px; height: 183px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/US-WhiteHouse-Logo.svg/720px-US-WhiteHouse-Logo.svg.png" alt="" border="0" /&gt;&lt;/a&gt;A MP3 drum roll plays in the background, digital camera lights flashing all over, YouTube video camera rolling, and as the twitter volume starts to explode… for what is the first ELE award in government to ever be awarded (ELE stands for Enterprising Leverage of elePHPant technology, aka "super-powered by PHP" — the award is pronounced “elly!”) – and the excitement is simply electrifying here.  It is award season after all and from the Oscars to the Golden Globes shows, the crowd has only just been warmed up for this online one.  As the email envelope is struggled to be opened… the presenter continues chatting on Skype... "And the winner is?" … pause … then a longer pause … and then an even longer pause for that extra percentage of traffic on twitter and advertising revenue:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2009/2218075860_b78fd33f83.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 148px; height: 105px;" src="http://farm3.static.flickr.com/2009/2218075860_b78fd33f83.jpg" alt="" border="0" /&gt;&lt;/a&gt;And the winner of the 2009 ELE is … President Barack Obama and his team at political social network sites on FACEBOOK and MY.BARACKOBAMA.COM for the most technically savvy use of open source and PHP in government ever!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Obama’s presidential campaign was praised for being one of the most technically savvy and what most people don't realize, was that a lot of their technology was powered by PHP:&lt;br /&gt;&lt;ul type="disc"&gt;&lt;br /&gt;&lt;li&gt;On &lt;a href="http://my.barackobama.com/"&gt;My.BarackObama.com&lt;/a&gt;, Obama's own social network powered by PHP, 2 million profiles were created&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In addition, 200,000 offline events were planned&lt;/li&gt;&lt;br /&gt;&lt;li&gt;About 400,000 blog posts were written&lt;/li&gt;&lt;br /&gt;&lt;li&gt;And more than 35,000 volunteer groups were created - at least 1,000 of them on Feb. 10, 2007, the day Obama announced his candidacy&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Obama has gained 5 million supporters in third party social networks.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;On Facebook (a PHP powered site also), where about 3.2 million (during the campaign) signed up as his supporters, a group called Students for Barack Obama was created in July 2007.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It was so effective at energizing college-age voters that senior aides made it an official part of the campaign the following spring.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;And Facebook users did vote: On Facebook's Election 2008 page, which listed an 800 number to call for voting problems, more than 5.4 million users clicked on an "I Voted" button to let their Facebook friends know that they made it to the polls. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;"It doesn't matter if you're a Republican or a Democrat, if you care about how  technology has changed campaigning, you watched what they were doing," said  Mindy Finn, who worked on President Bush's eCampaign team in 2004 and supervised  Mitt Romney's online strategy.&lt;br /&gt;&lt;br /&gt;There is a presentation being offered at the &lt;a href="http://www.bostonphp.org/content/view/126/1/"&gt;Boston PHP User Group&lt;/a&gt; in April called "Lessons from My.BarackObama.com" presented by the creators at Blue State Digital.  Both Josh King and Chuck Hagenbuch will share their experiences building and scaling some of the tools which powered my.barackobama.com and the millions of phone calls and over a billion emails that helped make history this year.  I plan to attend this meeting on April 1st and deliver the ELE award in person to both Josh and Chuck.  Mark Zuckerberg and Chris Hughes  from Facebook will be contacted by our HQ in Zend’s California office for his award.  If anyone from the Obama organization would contact me and let me know how I can deliver Pres. Obama's award in person, I would be honored to meet the most technically savvy president in history.  Send email to &lt;a href="mailto:edwardk@zend.com"&gt;edwardk@zend.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In one of his first official acts as president, Obama ordered more government openness and transparency.  In an excerpt &lt;a href="http://news.cnet.com/8301-13578_3-10147514-38.html?tag=blogFeed"&gt;from his memo&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Information maintained by the federal government is a national asset. My administration will take appropriate action, consistent with law and policy, to disclose information rapidly in forms that the public can readily find and use. Executive departments and agencies should harness new technologies to put information about their operations and decisions online and readily available to the public." &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;From another &lt;a href="http://www.barackobama.com/pdf/issues/technology/Fact_Sheet_Innovation_and_Technology.pdf"&gt;Obama speech in 02/2007&lt;/a&gt;: &lt;span style="font-style: italic;"&gt;"Let us be the generation that reshapes our economy to compete in the digital age. Let's set high standards for our schools and give them the resources they need to succeed. Let's recruit a new army of teachers, and give them better pay and more support in exchange for more accountability. Let's make college more affordable, and let's invest in scientific research, and let's lay down broadband lines through the heart of inner cities and rural towns all across America.” &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And already in the first 100 days there is a US stimulus bill that pushes e-health records for all medical records online, &lt;a href="http://news.cnet.com/8301-13578_3-10161233-38.html?tag=mncol"&gt;read more&lt;/a&gt;.  So congratulations to the entire Obama campaign team for your win and using PHP to make so much impact in politics via web technology.  After all it is the people that use tools like the hammer and nail that will rebuild america, and you used PHP to implement your creative digital ideas on the information highway.  You needed your ideas built fast, low cost but built well and that's why you picked PHP (it can be the nail gun when you're rebuilding on the information highway)&lt;br /&gt;&lt;br /&gt;He's not the only one in government making big changes with open source and PHP, here's a &lt;a href="http://www.bostonphp.org/images/mp3/bphp_7_10_06_MA.mp3"&gt;great audio podcast from 2006&lt;/a&gt; of someone I admire in government Tim Vaverchak (Director of Open Source Strategy) at the Commonwealth of MASS IT (ITD) when he began to use LAMP a bit over 2yrs ago.  Contact me if you know of other great PHP examples in government, I am always eager to learn more and as I live near the North East Corridor Amtrak line in Princeton, NJ, I am close to Washington DC.  My email will accept all invitations from the oval office as well as your office &lt;a href="mailto:edwardk@zend.com"&gt;edwardk@zend.com&lt;/a&gt;  :-)&lt;br /&gt;&lt;br /&gt;My Research Articles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.wired.com/27bstroke6/2008/11/propelled-by-in.html"&gt;Propelled by Internet, Barack Obama Wins Presidency&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://voices.washingtonpost.com/44/2008/11/20/obama_raised_half_a_billion_on.html"&gt;Obama Raised Half a Billion Online, How?&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.slideshare.net/socialmedia8/case-study-the-barack-obama-strategy"&gt;Case Study: The Barack Obama Internet Strategy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://techpresident.com/blog-entry/learning-obama-lessons-online-communicators-2009-and-beyond"&gt;Learning from Obama: Lessons for Online Communicators in 2009 and Beyond&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://techpresident.com/blog-entry/secret-mybarackobamacom-egroups"&gt;The Secrets of My.BarackObama.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://techpresident.com/node/6500"&gt;What Next for My.BarackObama.com?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.idolhands.com/personal/obama-is-restful/"&gt;My.BarackObama.com is RESTful, a techie review of the website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.blogger.com/comment.g?blogID=8728718550501376220&amp;amp;postID=1748925574205782886"&gt;Why is the award a Blue elePHPant? and why do you keep misspelling it?&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;------------------------ end of article ------------------------------&lt;br /&gt;As you read this article, &lt;a href="http://www.last.fm/music/The+Presidents+of+the+United+States+of+America"&gt;click here&lt;/a&gt; for audio of a band I first saw in a small club in NYC in late 90's&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-1748925574205782886?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/1748925574205782886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=1748925574205782886' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1748925574205782886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/1748925574205782886'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/02/most-technically-savvy-use-of-php-in.html' title='The most technically savvy use of PHP in government award goes to...'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2009/2218075860_b78fd33f83_t.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-2956041619239765330</id><published>2009-02-26T09:27:00.000-08:00</published><updated>2009-02-27T13:15:28.913-08:00</updated><title type='text'>Wine with your meal? from the MP3 container</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.ehow.com/images/GlobalPhoto/Articles/4597468/80812_Full.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 232px; height: 155px;" src="http://i.ehow.com/images/GlobalPhoto/Articles/4597468/80812_Full.jpg" alt="" border="0" /&gt;&lt;/a&gt;You ever go to a nice restaurant that matches the meal with a specific wine (or BREW)?  Yea I have seen that a lot and depending on the place and chef I will order it together, and I have discovered some interesting vineyards I would never have tasted.  The idea is to enhance the meal with a beverage that complements it, the recommendation is usually by the chef. Its the combo of both together that makes for a unique and sometimes surprising result, like when I tried a glass of sweet German Gewürztraminer offered by the proprietor at our favorite sushi place in Princeton NJ.  Why do I bring this up?, well at the end of my longer articles you will see a musical selection, because music inspires me as I write the article. So just like a menu at a fine restaurant or brew pub that offers suggestions from the chef about the beverage, I too will offer a musical selection of what I had blasting in my room as I write the article to share the audio portion of it, hope you like the matching of content + MP3.  For this short one I was just curious if there was a band called &lt;a href="http://www.last.fm/music/Wine/_/Blind+Love?autostart"&gt;WINE &lt;/a&gt;(and Yes there is, I dont like them) They sounded like a band I do enjoy "&lt;a href="http://www.last.fm/music/The+Smiths"&gt;The Smiths&lt;/a&gt;" and lead singer went soloist "&lt;a href="http://www.last.fm/music/Morrissey"&gt;Morrissey&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;A good chef will pour his heart into the dish and most, like me, will want feedback.  Let me know what you think of the content here, please feel free to add your own comments and feedback even about the music if you want.  (And for those that are curious, in these economic times I cant afford to go to a place that employs a &lt;span id="query" class="query"&gt;Sommelier&lt;/span&gt;, and rarely had the opportunity to go in the past. :-)&lt;br /&gt;&lt;br /&gt;Btw I do love to cook also as a hobby, and the real reason I blare music is that English was not my first language and music helps me drown out the noise and distractions so I can focus on my topic and writing.  Hopefully you enjoyed my dish of content online but even if you didnt this chef wants to hear from you.&lt;br /&gt;----------------------------------- article end ---------------------------------&lt;br /&gt;AUDIO: For this dish the chef recommends a wonderful blue indie MP3 from London, its a great vintage 1985 from the house of  the &lt;a href="http://www.last.fm/music/The+Smiths"&gt;"Smiths" called "How soon is Now on Meat is Murder album"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-2956041619239765330?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/2956041619239765330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=2956041619239765330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/2956041619239765330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/2956041619239765330'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/02/wine-with-your-meal-in-mp3-container.html' title='Wine with your meal? from the MP3 container'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-568156942376581586</id><published>2009-02-23T08:08:00.000-08:00</published><updated>2009-02-28T09:56:32.708-08:00</updated><title type='text'>I'll be at NYPHP User Group Feb 24th in IBM facility on Madison Ave</title><content type='html'>&lt;a href="http://www.nyphp.org/member/"&gt;&lt;img alt="New York PHP Community Member" title="New York PHP Community Member" src="http://www.nyphp.org/img/NYPHPOrgMember.gif" width="123" border="0" height="35" /&gt;&lt;/a&gt;&lt;br /&gt;Zend Framework Circa 2009  at NYPHP Feb 24th 6:30pm&lt;br /&gt;&lt;a href="http://www.nyphp.org/index.php"&gt;http://www.nyphp.org/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll be at the NYPHP User Group meeting Tuesday 24th of Feb, ask me about the new Zend Server and quick demo.  I'm hoping to get onto next months calendar to do a demo for the group. See you there.&lt;br /&gt;&lt;br /&gt;NYPHP TOPIC = The Zend Framework is known for its flexibility, corporate-friendly licensing, and compatibility with diverse platforms and database systems...&lt;br /&gt;&lt;br /&gt;When: Tuesday, February 24th at 6:30pm sharp&lt;br /&gt;&lt;br /&gt;Where: IBM  590 Madison Avenue, Room 1219 (12th Floor)   [ map ]&lt;br /&gt;&lt;br /&gt;RSVP: RSVP Online by 3:00EST&lt;br /&gt;&lt;br /&gt;IMPORTANT RSVP POLICY:&lt;br /&gt;All attendees MUST RSVP within 30 days of this particular meeting and no later than 3:00pm the day before the meeting.&lt;br /&gt;&lt;a href="http://www.nyphp.org/index.php"&gt;http://www.nyphp.org/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://static.zend.com/topics/zend-server-ce-screens.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 227px; height: 196px;" src="http://static.zend.com/topics/zend-server-ce-screens.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;And dont forget about the Zend Webinar "Unveiling Zend Server" Feb 24th 12:00EST&lt;/strong&gt;&lt;br /&gt;bruary 24, 2009 - February 24, 2009: 9:00 AM PST - Your computer via Webex&lt;br /&gt;&lt;br /&gt;Zend Server is Zend's next generation PHP Web Application Server - a complete solution for running and managing PHP applications that require a high level of reliability, performance and security.&lt;br /&gt;&lt;br /&gt;During this webinar you will learn how to deploy a complete PHP stack  in minutes, pin-point, diagnose and resolve application problems quickly, and achieve significant performance gains for you PHP applications.&lt;br /&gt;&lt;br /&gt;Join this webinar  - see a live Zend Server demo!                               &lt;br /&gt;&lt;a href="https://zend.webex.com/zend/onstage/g.php?d=571045083&amp;amp;t=a"&gt;Click here to register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://zend.webex.com/zend/onstage/g.php?d=571045083&amp;amp;t=a"&gt;More Information&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-568156942376581586?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/568156942376581586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=568156942376581586' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/568156942376581586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/568156942376581586'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/02/ill-be-at-nyphp-feb-24th.html' title='I&apos;ll be at NYPHP User Group Feb 24th in IBM facility on Madison Ave'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8728718550501376220.post-6748721081256981874</id><published>2009-01-30T08:44:00.000-08:00</published><updated>2009-04-09T19:05:26.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Opensource Economic downturn Crisis'/><title type='text'>“It’s the end of the World as we know it (and I feel fine)”  -REM</title><content type='html'>&lt;a href="http://www.svs.com/rem/gif/discog/irs-53220-b.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 220px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://www.svs.com/rem/gif/discog/irs-53220-b.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.svs.com/rem/gif/discog/irs-53220-b.jpg"&gt;&lt;/a&gt;&lt;div&gt;Every time I turn on the TV news or open an article I’m inundated with bad news about the economy. It’s especially bad up in my neck of the woods, with Wall Street reeling from the cash crunch crisis rippling through all other industries. But it’s not all bad for the IT department in these times. For most businesses when times are bad, re-engineering planning begins in the IT department. Some of the biggest savings opportunities can be realized by the work we do in IT.&lt;br /&gt;&lt;br /&gt;Today, an average of only 22% of customer interactions are done online, only 19% by B2B suppliers and a surprising low 33% of employee applications are web enabled. Many savvy businesses are using this recession to invest and re-engineer out of the crisis. I recently read a CIO article that stated - A dollar spent re-engineering now will cost a competitor more than 2 dollars after the recovery, and most competitors won’t have the additional resources or funding to close the gap afterwards.&lt;br /&gt;&lt;br /&gt;Every industry and company is trying to do more with less. Many application budgets have been cut, IT spending has been drastically reduced but the work load and business need remains high, so how are IT managers that I speak with dealing with these escalating requests? Most organizations I have work with have an initiative in this year’s departmental plan that make open source a more strategic part of IT planning, and specifically in my meetings I am seeing a strategic shift in utilizing enterprise PHP applications in place of traditional commercial projects.&lt;br /&gt;&lt;br /&gt;For the IT department productivity improvements on PHP projects become an immediate priority when staff resources and project timelines are shrinking. This is a good time to re-engineer the PHP development and operations methodologies and embrace enterprise best practices. You can find a lot of great customer case studies about how Zend Framework and products have helped enterprises improve staff productivity by 30% or more. From small business projects to large enterprises like &lt;a href="http://www.zend.com/topics/BellCanada-CS-0908-R2-EN-Letter.pdf"&gt;Bell Canada&lt;/a&gt;, &lt;a href="http://www.zend.com/en/resources/case-studies/fiat"&gt;Fiat&lt;/a&gt;, &lt;a href="http://framework.zend.com/casestudies/ZFCaseStudy-IGN-Entertainment-FoxInteractiveMedia.pdf"&gt;Fox&lt;/a&gt;,and &lt;a href="http://framework.zend.com/casestudies/ZFCaseStudy-IBM.pdf"&gt;IBM&lt;/a&gt; ; you can get great ideas of how businesses are using Zend PHP to solve hard problems in these economic times.&lt;br /&gt;&lt;br /&gt;Another big part of the re-engineering and modernization plan is utilizing Open Source technology like PHP and the 1000’s of open applications that are available. Success of website ideas like Digg, Wikipedia and Wordpress have equally successful counterparts inside the firewall of corporations, it's just that they are not as public about the details inside the corporation. So let me share a few quick examples of PHP applications that you may already be using and how the enterprise has embraced the same success to re-engineer inside the firewall.&lt;br /&gt;&lt;br /&gt;Crowd sourcing became a phenomenon with Wikipedia (a PHP-based site) allowing the general public to keep updating the info in the encyclopedia. The enterprise has adopted this same philosophy but limiting the crowd to inside the firewall, allowing cross-functional and cross-department capturing of business knowledge and process. The success and user momentum of the Wiki was then extended to the corporation using the same PHP application called MediaWiki. Repurposing this new use of the open source project now makes it available for self documentation and self publishing in the office. This is very powerful business continuity and knowledge leveraging between your staff that was never before possible or at least very expensive to replicate. As some corporations downsize and valuable business knowledge has a tendency to easily be lost in these downsizing situations, a central WIKI like service becomes a good way to capture the knowledge of your organization organically. PHP has 100’s of open source applications that offer this type of capability, &lt;a href="http://www.mediawiki.org/wiki/MediaWiki"&gt;MediaWiki &lt;/a&gt;is best known as it runs the Wikipedia site, but you should research &lt;a href="http://info.tikiwiki.org/tiki-index.php"&gt;TikiWiki&lt;/a&gt;, &lt;a href="http://wiki.developer.mindtouch.com/"&gt;DekiWiki &lt;/a&gt;and others.&lt;br /&gt;&lt;br /&gt;Blogging is another one of those PHP applications that is usually introduced early and has immediate impact on the organization. I also include PHP forums in this category as self publishing and commenting improves the communication between managers, large teams and the public. Popular PHP projects include &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt;, &lt;a href="http://www.phpbb.com/"&gt;PHPbb&lt;/a&gt;, and hundreds of blog extensions to PHP portals.&lt;br /&gt;&lt;br /&gt;Talking about portals, PHP has 100’s of portals; it even has a &lt;a href="http://php.opensourcecms.com/scripts/show.php?catid=all&amp;cat=All%20Scripts"&gt;portal&lt;/a&gt; that just compares the features of PHP portals because there are so many choices. And as popular as social networking has become on LinkedIn and Facebook there are equally successful counterparts running inside the firewall of corporations. One quick example from a Fortune 100 bank used a PHP portal to brainstorm on ideas amongst employees, think of it as an ever evolving suggestion box that any employee can add his 2cents worth to anyone’s suggestion. This same portal allowed employees to rate documents found internally and on competitors’ website (Digg like ranking of documents and articles used for researching ideas). There’s a section that helps teams take an idea and run with the ball with section manager approval. It includes full online planning, milestones, resource allocation, etc so all your project info is available online at any time. So how valuable would a site like this be to your business if it could help your employees work smarter and offer more competitive solutions when they brainstorm together to improve your internal processes? It’s a re-engineering application on the web isn’t it?&lt;br /&gt;&lt;br /&gt;So as I end my first article in the newsletter and my theme song from &lt;a href="http://www.last.fm/music/R.E.M./_/It%27s+the+End+of+the+World+as+We+Know+It+(and+I+Feel+Fine)"&gt;REM&lt;/a&gt; playing in the background, I am excited about all the opportunities in 2009 for IT to again make an impact to the business bottom line. I’m lucky to be here at Zend and learn about many of these types of ideas that make a big impact. But I would enjoy the opportunity to learn more from others and the interesting implementations of PHP applications in your business. How have you used Zend PHP products or frameworks in your business and made a difference in your specific industry? Each month I would like to share as much details as possible about your project ideas to help spur good exchanges in my column, and am always open to collaborations.&lt;br /&gt;&lt;br /&gt;Edward Kietlinski&lt;br /&gt;&lt;a href="mailto:edwardk@zend.com"&gt;edwardk@zend.com&lt;/a&gt;&lt;br /&gt;Zend Solution Consultant&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8728718550501376220-6748721081256981874?l=phpbusiness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbusiness.blogspot.com/feeds/6748721081256981874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8728718550501376220&amp;postID=6748721081256981874' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6748721081256981874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8728718550501376220/posts/default/6748721081256981874'/><link rel='alternate' type='text/html' href='http://phpbusiness.blogspot.com/2009/01/its-end-of-world-as-we-know-it-and-i.html' title='“It’s the end of the World as we know it (and I feel fine)”  -REM'/><author><name>Edward Kietlinski</name><uri>http://www.blogger.com/profile/02878855323142031503</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_TKbMQQ8RFUc/SamAsT9OvFI/AAAAAAAAAAY/Uya5-d0kumI/S220/Edsmall.JPG'/></author><thr:total>5</thr:total></entry></feed>
