<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9272888</atom:id><lastBuildDate>Mon, 30 Mar 2026 21:40:23 +0000</lastBuildDate><title>Andi on Web &amp; IT</title><description></description><link>http://andigutmans.blogspot.com/</link><managingEditor>noreply@blogger.com (Andi Gutmans)</managingEditor><generator>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-6326504075504585508</guid><pubDate>Sat, 20 Feb 2016 01:53:00 +0000</pubDate><atom:updated>2016-02-19T17:53:47.004-08:00</atom:updated><title>My blog has moved (a long time ago...)</title><description>Better late than never. I started a new blog late last year at&amp;nbsp;&lt;a href=&quot;http://andigutmans.com/&quot;&gt;http://andigutmans.com/&lt;/a&gt;.&lt;br /&gt;
Find me there...&lt;br /&gt;
&lt;br /&gt;
Andi&lt;br /&gt;
&lt;br /&gt;</description><link>http://andigutmans.blogspot.com/2016/02/my-blog-has-moved-long-time-ago.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-8814086598325123447</guid><pubDate>Wed, 15 Apr 2015 15:43:00 +0000</pubDate><atom:updated>2015-04-15T08:43:14.864-07:00</atom:updated><title>Zend and Microsoft Azure Announce Strategic Partnership: Additional Context, Background and Views on the Announcement</title><description>&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Today,
Zend and Microsoft announced a strategic partnership that will transform
developer productivity in the cloud. Before I share the details of this news,
I’d like to cover some background on Zend and Microsoft’s past collaboration to
provide additional context on why today’s announcement is significant for both
Zend and Microsoft!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;u&gt;Early
Stealth Relationship&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
In
2001, a small Microsoft SWAT team focused on winning more Web share for Windows
Server reached out to the PHP Group. They invited us for a few days to Redmond
with the goal of boosting PHP support for Windows. Their motivation was simple:
PHP on Linux had already dominated a major part of Web share and they were
interested in selling more Windows Servers into that market. Hence, PHP needed
to run well on Windows Server. We made some significant improvements during the
few days in Redmond, but that forward-looking team met some internal opposition
for collaborating with PHP. At the time, PHP was viewed as a key competitor to
ASP and much aligned with the competitive open-source Apache web server and Linux
operating system. As a result, this effort remained largely incognito and was
never officially announced although favorable changes to the code base were
incorporated into PHP.net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;u&gt;From
“Stealth” to “Technical Collaboration”&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Five
years later, in 2006, Microsoft started to carefully open up to open source and
the PHP market. We announced a technical collaboration, which was focused on improving
interoperability of PHP and the Windows Server platform. This collaboration was
extremely successful at the technical level. We were successful in making PHP
on Windows rock solid. Microsoft changed its Windows Server “Longhorn” roadmap
late in the game, and, based on our feedback, added FastCGI support to IIS 7 to
better run PHP. We also worked on a number of additional interoperability initiatives.
While there was good Microsoft-supported public exposure to this collaboration and
great technical success, there was still some bumpiness in the joint go-to-market
approach. In my view, Zend was focused on getting deeper into Enterprise (depth
market), while Microsoft preferred to focus their PHP efforts where it was less
likely to compete with Enterprise ASP (the breadth market). That said, technical
collaboration continued to work well for years to come and we jointly supported
some significant joint customers. However, balancing breadth and depth in the
partnership was always a bit of a challenge.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;u&gt;Strategic
Partnership&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Today,
in 2015, we are excited to announce a strategic partnership with Microsoft
focused on transforming the developer experience and productivity in the cloud.
While we’re building on past technical synergies, the big difference is that we
are now fully aligned on the market opportunity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
In
past years, Microsoft has evolved into a cloud platform player focused on
delivering the best platform for developers across any language, database or
operating system, whether open source or proprietary. Instead of limiting its open
source efforts to specific target audiences, Microsoft has embraced an open
approach to the market. Microsoft continues to make significant investments in
differentiating Windows and .NET, while also working to personalize and
differentiate the Microsoft experience for open source developers. And PHP,
needless to say, is the biggest Web development community, driven by both
custom application development and the accelerating adoption of leading applications
by businesses such as WordPress, Drupal and Magento. So it makes a lot of sense
to do something “special” on this front.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;u&gt;Z-Ray
– The Technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Last
July, we released a new technology called Z-Ray focused on transforming the
development experience. Microsoft quickly recognized the potential of this
groundbreaking technology. Z-Ray’s vision is simple: expose all necessary
information developers need to increase their productivity and code quality
while they are developing without changing how they work. This information
could include deep insight into their code performance and quality,
environmental information (cloud storage), tool chain (package management), and
more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
While
Z-Ray has received a lot of interest, our larger vision was bolstered by the
January GA of a new version of Z-Ray, which extended visibility to specific
applications and frameworks including WordPress, Drupal and Magento while adding
strong mobile/API capabilities. Z-Ray to-date has solely been available via a
Zend Server subscription, our professional, complete, value-add PHP stack. Now,
with this partnership, we will also make Z-Ray available as a standalone
capability within the Microsoft Azure cloud which will benefit cloud
developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;u&gt;Zend
and Microsoft’s Shared Developer Vision: Our Latest Partnership &lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
Zend
and Microsoft have a shared vision of transforming the developer experience in
the cloud. The initial focus of this latest partnership is to combine the strong
developer experience of Azure App Service (a PaaS) with the innovative
developer experience Z-Ray delivers. In order to optimize the experience for
both existing and new Azure App Service customers, we decided to integrate a
standalone specifically tailored version of Z-Ray directly into the Azure App
Service experience. Ultimately, with an application platform like Azure App
Service, you really shouldn’t have to care about any of the plumbing – you
should be able to go from code to cloud within seconds. Z-Ray will be
pre-integrated and provisioned into PHP-based Web sites, meaning developers can
enable it with the click of a button both for development and production. This
tightly integrated and optimized experience will ensure the broadest set of
developers can access this technology, including casual developers of popular
applications such as WordPress and Drupal as well as mobile/API developers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;u&gt;What’s
Next?&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
We
will be demoing this capability at the Microsoft Build conference (April 29&lt;sup&gt;th&lt;/sup&gt;
– May 1&lt;sup&gt;st&lt;/sup&gt;) and we plan to launch a public preview shortly
thereafter. Most of the heavy lifting is already complete, but there is some
polish and testing left. We want to ensure we are delivering a great product
offering.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
We
have unveiled a Z-Ray on Azure page, which we will update on an ongoing basis. You
can register for Z-Ray on Azure product updates to be kept informed every step
of the way. If you have any feedback and/or wishes, please feel free to send me
a note directly at andi @ zend . youknowwhat.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&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:TrackMoves/&gt;
  &lt;w:TrackFormatting/&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:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;HE&lt;/w:LidThemeComplexScript&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:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;380&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Level 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;





















































&lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-justify: inter-ideograph;&quot;&gt;
And while
we focus on rolling out this exciting new capability, we are already starting
to cook up more Zend and Microsoft Azure news…. Stay tuned!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
</description><link>http://andigutmans.blogspot.com/2015/04/zend-and-microsoft-azure-announce.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-9146699958971721807</guid><pubDate>Sat, 22 Jun 2013 15:12:00 +0000</pubDate><atom:updated>2013-06-22T08:12:37.826-07:00</atom:updated><title>After over 20 years on Windows I am moving to Mac (and why it isn’t a good sign for Microsoft)</title><description>&lt;p&gt;I have been active in open source for a good 17 years. At the same time, I have always been loyal to Windows on the desktop while making use of Linux on the server.&lt;/p&gt;  &lt;p&gt;On the desktop, I have been a hardcore Microsoft power user for at least 26 years. My very early development experiences started on Microsoft with Basic on MS-DOS 3.3. I embraced Windows 3.1 (remember Trumpet Winsock?) and was likely one of the first people in Israel to get their hands on the final version (RTM) of Windows 95.&lt;/p&gt;  &lt;p&gt;Even with my heavy involvement in PHP, which in those days was primarily targeting Linux, I leveraged the Windows platform for my day-to-day desktop use and, in many cases, Visual Studio for advanced debugging, which at the time was still a lot more powerful than the alternatives on Linux.&lt;/p&gt;  &lt;p&gt;As I moved from software developer to technical management and then general management roles, I continued to embrace Windows on the desktop. I am an Excel power user. Mastering Word and Powerpoint only proved to me that OpenOffice would never catch up, and many years ago I moved from Eudora Pro to Outlook, which I am very productive in. In addition to that, I know my way around Windows extremely well. Typically, I am able to tackle the most complex problems myself, having had a reasonable Windows system administration and programming background.&lt;/p&gt;  &lt;p&gt;Today, everything changed. A few hours ago, &lt;u&gt;I ordered an 11-inch Macbook Air&lt;/u&gt;. I am both very excited about the decision and concerned about starting fresh and throwing away 26 years of hard-earned expertise.&lt;/p&gt;  &lt;p&gt;I did not make the decision because I am an Apple groupie. This has been a pragmatic decision in the works for a couple of years. I think this decision is not unique to me, but reflects the bigger problem for Microsoft, one which I doubt they will be able to reverse. In fact, I think some of this is outside their control. I do not envy Steve Ballmer who needs to figure this mess out.&lt;/p&gt;  &lt;p&gt;The trigger for the decision to move is my laptop, which is reaching the end of its life. It is starting to fail on me, which accelerated my decision regarding what my next laptop was going to be.&lt;/p&gt;  &lt;p&gt;Key drivers and enablers for this decision:&lt;/p&gt;  &lt;p&gt;- &lt;u&gt;Timing:&lt;/u&gt; I had very specific hardware requirements – very lightweight, 12” or smaller screen, very long battery life (Intel Haswell) &amp;amp; powerful CPU, a.k.a. Core i7 (I have very large and complex Excel spreadsheets). I checked out Lenovo, Dell, ASUS and a number of other manufacturers. While there are a number of laptops which almost match those requirements it’s actually surprising how fast to market Apple was on this one. So timing and hardware availability did play a factor, but as you’ll see below, it is not the only reason.&lt;/p&gt;  &lt;p&gt;- &lt;u&gt;Software/hardware compatibility issues:&lt;/u&gt; Increasing frustration with software/hardware issues. Microsoft is not to blame for this, and it has become a lot better in recent years, but the iPad and iPhone definitely prove the value of a vertically integrated system. In a vertically integrated system, the software and hardware are tightly integrated. It just works! And if it doesn’t, then the problems impact everyone and are resolved faster and more effectively. In the Windows ecosystem, this heavily depends on the hardware OEMs, which has its challenges.&lt;/p&gt;  &lt;p&gt;- &lt;u&gt;Email and calendaring moving to the Web:&lt;/u&gt; A year ago, I mandated the company to move to Google Apps. The key business driver for that move was to improve our agility and enable IT to contribute more to adding value to the business vs. maintaining the existing infrastructure. The move was successful and, as a byproduct, reduced our dependence on the Windows platform. &lt;/p&gt;  &lt;p&gt;- &lt;u&gt;Applications moving to SaaS:&lt;/u&gt; Outside of Outlook and Excel, the browser has increasingly become the focus point, due to the move to SaaS-based application delivery. Salesforce.com, which is critical to me, is in the browser. Even Tweetdeck, which to-date was on my desktop, now has a great Web UI that actually works better for me than the desktop version. This is a change in application consumption that really is outside of Microsoft’s control. It will continue to erode the Windows value proposition. And as Microsoft has already lost the browser war, there’s no longer any dependency on Internet Explorer.&lt;/p&gt;  &lt;p&gt;- &lt;u&gt;Developers embracing the Mac:&lt;/u&gt; Mac OS X has become the Web developer’s OS. We live in a world that is increasingly dominated by open-source software and the cloud. That software is primarily targeted at Linux (&amp;amp; UNIX), and only after that at the Windows platform. Over the years, we have seen at the PHP conferences that the average PHP developer has moved from Windows to Mac. We literally see a change every year. Today, it seems that a majority of developers showing up at our conferences are on the Mac. I like the idea of being on the same page as a big part of our developer community. An added benefit is access to a native UNIX-like shell, as opposed to the grizzly cygwin Windows UNIX compatibility layer.&lt;/p&gt;  &lt;p&gt;That summarizes some of the key reasons and enablers for moving from Microsoft to Apple. While you may or may not agree with some of these points, I think it’s clear that Microsoft is no longer solely in control of its own destiny. The adoption of SaaS, and the fact that we are becoming increasingly comfortable with other environments such as mobile devices and tables, reduces the angst and friction associated with moving away from Windows.&lt;/p&gt;  &lt;p&gt;I don’t think I am unique and I don’t have any real good advice for Microsoft. However, I do think its cause for concern if your best technical users are leaving you – although I am not an investor guru – I would give it some serious thought if I were still a Microsoft shareholder.&lt;/p&gt;  &lt;p&gt;Andi&lt;/p&gt;  &lt;p&gt;&lt;i&gt;This blog post should not be used as a basis for trading in the securities or loans of the companies named herein or for any other investment decision.&lt;/i&gt;&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2013/06/after-over-20-years-on-windows-i-am.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-823051239533176966</guid><pubDate>Tue, 04 Jun 2013 16:25:00 +0000</pubDate><atom:updated>2013-06-04T09:25:59.927-07:00</atom:updated><title>IBM Bundles Zend Server to Deliver Self-Service Enterprise PHP Platform on IBM SmartCloud!</title><description>&lt;p&gt;   &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; We are excited to &lt;a href=&quot;http://www.zend.com/en/company/news/press/431_ibm-licenses-zend-server-technology-for-smartcloud&quot;&gt;announce&lt;/a&gt; that IBM has partnered with Zend to offer a self-service Enterprise PHP platform on &lt;a href=&quot;http://www.ibm.com/cloud-computing/us/en/paas.html&quot;&gt;IBM SmartCloud PaaS&lt;/a&gt;. This IBM offering will ensure that IBM customers have a single point of contact for their application delivery requirements. IBM’s customers will get the benefits of Zend’s solution and expertise in enabling enterprise PHP, coupled with IBM’s innovation and support around the cloud, as well as the joint innovation, integration and support that the partnership delivers.&lt;/p&gt;  &lt;p&gt;Highlights of the PHP Platform include:&lt;/p&gt;  &lt;p&gt;- IBM &amp;amp; Zend have built self-service, ready-to-go Enterprise PHP application environments. These deployments are auto-scaling and fault tolerant out of the box.&lt;/p&gt;  &lt;p&gt;- IBM is being very aggressive in how they are pricing the offering. No doubt, IBM is serious about the cloud. They are innovating both on functionality and the overall business model in order to deliver a differentiated value-proposition.&lt;/p&gt;  &lt;p&gt;- Zend Server’s DevOps &amp;amp; automation capabilities integrate deeply with IBM SmartCloud‘s automation capabilities. [See &lt;a href=&quot;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=ryCqrBGxWuA&quot;&gt;Zend Server DevOps Video&lt;/a&gt; for a short overview of Zend Server]&lt;/p&gt;  &lt;p&gt;- Zend Server’s mobile gateway makes it incredibly simple for customers to build and deploy API-first architectures for mobile apps. These APIs can easily be deployed into IBM SmartCloud and leveraged by IBM Worklight.&lt;/p&gt;  &lt;p&gt;- Zend Server’s Web and mobile monitoring capabilities make it easy for customers to tie application-specific metrics and monitoring data into their single pane-of-glass monitoring &amp;amp; management systems.&lt;/p&gt;  &lt;p&gt;- Zend Server not only allows existing IBM customers to interoperate with their existing IBM assets, such as IBM DB2 and IBM WebSphere, but also has out-of-the-box option for Web-centric assets such as MongoDB, MySQL, social platforms and other technologies that are critical to meet the requirements of modern Web and mobile apps.&lt;/p&gt;  &lt;p&gt;IBM &amp;amp; Zend have had a strong strategic partnership for many years. We have jointly enabled a broad set of IBM customers including Starbucks, DHL, Prada, and many others. These customers have been able to take full advantage of opportunities in Web and mobile, due to PHP and Zend’s ability to deliver faster, more iterative apps while retaining high quality.&lt;/p&gt;  &lt;p&gt;We all recognize that enterprise development and operations teams are under extreme pressure to more effectively deliver value to their business owners. This is especially true in the age of mobility and cloud services, which is a big paradigm shift in how companies engage their target audiences. Also, business owners in this day and age are becoming increasingly opinionated with regards to the user experience they wish to drive. Businesspeople themselves are consumers of a broad set of engaging mobile applications and cloud services.&lt;/p&gt;  &lt;p&gt;In this new era of engagement, PHP continues to shine in its ability to deliver value rapidly and at a high level of quality to Web and mobile users. PHP runs over 39 percent of the Web workload &lt;a href=&quot;http://news.netcraft.com/archives/2013/01/31/php-just-grows-grows.html&quot;&gt;[Netcraft: PHP Grows &amp;amp; Grows&lt;/a&gt;]. Seventy-five percent of developers using dynamic languages for mobile apps are using PHP [&lt;a href=&quot;http://www.evansdata.com/reports/viewRelease.php?reportID=6&quot;&gt;Evans Data Survey: Mobile Development Survey 2012, v2&lt;/a&gt;]. Therefore, it makes a huge amount of sense for IBM, the leader in enterprise IT and Zend, the leader in PHP app development, to partner to deliver a great solution for the mobile-first Enterprise.&lt;/p&gt;  &lt;p&gt;It has been a great pleasure to have worked with the IBM on building this out over the past year and a half. We are very much looking forward to supporting IBM in rolling this offering out into the market and winning over enterprise customers for this platform. We are also looking forward to partnering on further innovations from both IBM &amp;amp; Zend, some of which are already in the pipeline, in order to strengthen the solution for enterprise customers.&lt;/p&gt;  &lt;p&gt;If your company has interest in exploring the IBM SmartCloud, feel free to contact me and I’ll route you to the right person or sign-up on the IBM Web site for a &lt;a href=&quot;https://www-304.ibm.com/shop/buycloud/americas/stores/servlet/ConfigLiteDisplay?storeId=11051&amp;amp;langId=-1&amp;amp;catalogId=10101&amp;amp;krypto=gZeYqGSmOlK9%2Fb%2Fe1bNB2DO3yR3b6M1bUCF6hjQfVMEbNUoFA39OGYpMCuMvjmcS9TsgeALRTEo%3D&amp;amp;ddkey=https:ConfigLiteDisplay&quot;&gt;Free 60 day trial&lt;/a&gt; of IBM SmartCloud.&lt;/p&gt;  &lt;p&gt;Happy PHP’ing!&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2013/06/ibm-bundles-zend-server-to-deliver-self.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-2947210035431739545</guid><pubDate>Thu, 21 Feb 2013 05:53:00 +0000</pubDate><atom:updated>2013-02-20T21:53:50.281-08:00</atom:updated><title>Zend Server 6 is launched and available on the Amazon Web Services (AWS) Marketplace</title><description>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgslEcHsftkih_Z_rmsoCNN4dHyeT0uwwrH3mnpGInBHa-0oVdpyYgtKuAbthQMxjW7yTCLqU9dKWTrr7kag9lb_u_XOvJRxFla7PTTLnClxq6qzyDgZnxUqKq8LoIChBye9f4y/s1600-h/image%25255B7%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieZyCoAVXwBrwFKAcllUi70IMBRYDt0OP8bqU8-eB8XfJ7Uyw4W5x_Yz4f8ouj-o9jJ8_nCYk3AUqjHcgwcuJEi5XaUDfn9rMFaSLtIccl3AE4Or78WJrL4DWhp5TvR6c2LrIE/?imgmax=800&quot; width=&quot;244&quot; height=&quot;117&quot; /&gt;&lt;/a&gt;It’s been an incredibly busy and fruitful last few weeks at Zend. We released the newest version of Zend Server and Zend Studio last week, and the initial feedback has been phenomenal.&lt;/p&gt;  &lt;p&gt;Zend Server 6 is the ideal application platform for mobile and web applications, and this version brings a new level of enterprise capabilities. In addition to a highly performing runtime environment and rich integration with the Zend Studio IDE, it includes a broad collection of features to help keep your applications running well, and assist both developers and IT operations in finding and resolving any production issues as quickly as possible. &lt;/p&gt;  &lt;p&gt;Our team created a &lt;a href=&quot;http://www.youtube.com/watch?v=ryCqrBGxWuA&quot;&gt;cool video&lt;/a&gt; which highlights some of Zend Server’s ability to enable scalability and development/operations collaboration. Also, eWeek published a &lt;a href=&quot;http://www.eweek.com/developer/zend-optimizes-php-for-mobile-in-new-server-studio-releases/&quot;&gt;good article&lt;/a&gt; on the announcement. &lt;/p&gt;  &lt;p&gt;Today, I’m also pleased to share that this newest version of Zend Server is now available on the &lt;a href=&quot;https://aws.amazon.com/marketplace/pp/B00BF5F7ES/ref=sp_mpg_product_title?ie=UTF8&amp;amp;sr=0-4&quot;&gt;Amazon Web Services Marketplace&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Now, for one combined fee with Amazon Web Services, you can run your applications on a fully supported PHP application platform with Zend Server 6 running on Red Hat Enterprise Linux or Ubuntu Linux.&lt;/p&gt;  &lt;p&gt;The combination of Amazon’s supported Infrastructure as a Service (IaaS) and Zend’s “best in class” application platform combine to make an ideal choice for running and managing mobile and web applications. &lt;/p&gt;  &lt;p&gt;Some key capabilities of Zend Server 6 include Deployment Automation, Performance &amp;amp; Scalability, Monitoring &amp;amp; Root-Cause Analysis, Mobile-backend APIs, Support and much more! For a brief overview visit our &lt;a href=&quot;http://www.zend.com/en/products/server/features&quot;&gt;Features page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;A complete “What’s New” for Zend Server 6 can be found on our &lt;a href=&quot;http://www.zend.com/en/products/server/server-whats-new&quot;&gt;Website&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To get started, visit either &lt;a href=&quot;http://www.zend.com/server&quot;&gt;www.zend.com/server&lt;/a&gt;, or you can find the new Professional and Enterprise editions of &lt;a href=&quot;https://aws.amazon.com/marketplace/pp/B00BF5F7ES/ref=sp_mpg_product_title?ie=UTF8&amp;amp;sr=0-4&quot;&gt;Zend Server on AWS&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Happy PHP’ing!&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2013/02/zend-server-6-is-launched-and-available.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieZyCoAVXwBrwFKAcllUi70IMBRYDt0OP8bqU8-eB8XfJ7Uyw4W5x_Yz4f8ouj-o9jJ8_nCYk3AUqjHcgwcuJEi5XaUDfn9rMFaSLtIccl3AE4Or78WJrL4DWhp5TvR6c2LrIE/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-5165664341674975013</guid><pubDate>Tue, 23 Oct 2012 16:55:00 +0000</pubDate><atom:updated>2012-11-07T13:46:16.400-08:00</atom:updated><title>Mobile is Cloud and Cloud is Mobile</title><description>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
There is no arguing that the world has turned mobile. I
believe that it is time for application developers to adopt a mobile-first
mentality. In this post I’m going to outline what I believe that means, and how
Zend intends to help developers and companies make mobile first a reality.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A mobile first approach is essential as mobile devices (including
tablets) are quickly becoming the most popular access point for online
interactions. A mobile-first mindset focuses on delivering a strong contextual
and personalized experience. It embraces touch, &amp;nbsp;puts the user experience at the center and sets
apps up to reach 100% of the mobile audience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
One of the most critical design principles of mobile first
is that context is essential to today’s application development. In today’s
mobile-first era, consumers, employees and partners want to take action in real
time and base their decisions on the best actionable personalized information. Businesses
want to engage customers in real time, because companies know that their
ability to influence behavior increases significantly if they can meet their
users in context. That context may include location, social graph, user profile
and many other data points. For example, offers for a mortgage or car loan are
most effective when delivered to a consumer at the exact point they are house
or car shopping.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-IE&quot; style=&quot;color: #1f497d; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-IE; mso-bidi-language: HE; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id=&quot;_x0000_t75&quot;
 coordsize=&quot;21600,21600&quot; o:spt=&quot;75&quot; o:preferrelative=&quot;t&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot;
 filled=&quot;f&quot; stroked=&quot;f&quot;&gt;
 &lt;v:stroke joinstyle=&quot;miter&quot;/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 1 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum 0 0 @1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @2 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 0 1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @6 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;sum @8 21600 0&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @10 21600 0&quot;/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot;/&gt;
 &lt;o:lock v:ext=&quot;edit&quot; aspectratio=&quot;t&quot;/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id=&quot;Picture_x0020_1&quot; o:spid=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot;
 alt=&quot;&quot; style=&#39;width:747pt;height:492.75pt&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:\Users\andi\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png&quot;
  o:href=&quot;cid:image001.png@01CDAD8E.FB3E0740&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;API-centric cloud services architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We believe the best architecture to support a mobile first
paradigm is a REST/JSON-based, API-centric cloud services approach. The brain
of the application sits on the server side and pulls together a variety of data
sources which build the context and personalization for the app. PHP is ideally
suited for this, as it has strong interoperability into existing enterprise
systems and social platforms. PHP is also highly productive, and enables the
agile development approach required to deliver iterative application value – a key
requirement for user-centric development.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;Cloud as the delivery vehicle&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In mobile-first architectures, the cloud becomes the
preferred delivery vehicle. The unpredictability of scale and latency in the mobile
world require application platforms that can scale up and scale down on demand.
In addition, the user-driven and iterative design approach of a mobile-first paradigm
puts increased pressure on organizations to implement agile operations that
enable them to frequently and incrementally deploy updated mobile apps. Cloud
automation and application platforms best enable agile delivery and operations.
Finally, contextual applications will access an increasing amount of SaaS
applications and social platforms. The need for the integration of a variety of
public cloud services will drive the runtime platforms into the cloud. We
already see this trend emerging with cloud-based offerings by a variety of
integration players. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;UI logic moves to the client&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
On the front end, the experience needs to be tailored to the
mobile device’s form factor and its native interaction paradigm. To enable a great
user experience, the UI logic needs to move from the server side to the client side.
The client-side UI logic focuses on delivering the right interaction paradigm
while communicating with the server side for data access and processing via REST/JSON
calls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;Mobile drives adoption of cloud&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Mobile and cloud are increasingly interlinked and
co-dependent. Market-wise, looking at the IT vendor landscape, there are
companies that have made great progress in enabling mobile client development
solutions; others have made significant progress in enabling the delivery of
cloud services at scale. I believe many are making the mistake of seeing cloud
and mobile as separate and their strategies reflect that. Others get that the
two should work together, but these companies are too big to truly deliver a
holistic solution; in such organizations, artificial org chart boundaries exist
between end user computing and data center groups. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
At Zend, we believe mobile and cloud are so interdependent
that vendors who address one and not the other leave their customers short. We are
stepping up to the challenge and are delivering on an end-to-end solution to
make it easier to build these next generation cloud-connected mobile
applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Zend’s solution to building cloud-connected mobile
applications spans from client to cloud. Some of the key elements include:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;/span&gt;Easy drag and drop creation
of cloud services &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;/span&gt;An open cloud application
platform that enables deployment to any cloud&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: .25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style=&quot;font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir=&quot;LTR&quot;&gt;&lt;/span&gt;Strong Web standards-based
client-side tooling &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BUVc1uxUhs0WWBrxArJKf40VpeGFy9SUpn-D5h6i08A5gkqF4h_AZdCH7s5Gmd1snLlvNONYVgEUTaQYUBAb21o5kH9EGXgyNzHAtUoxZrA4uwih98D6gevbQFOgaNXBhZdD/s1600/client+cloud.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BUVc1uxUhs0WWBrxArJKf40VpeGFy9SUpn-D5h6i08A5gkqF4h_AZdCH7s5Gmd1snLlvNONYVgEUTaQYUBAb21o5kH9EGXgyNzHAtUoxZrA4uwih98D6gevbQFOgaNXBhZdD/s1600/client+cloud.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;Easy drag and drop creation of cloud services &lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In Zend Studio, we enable customers to visually assemble cloud
services (a.k.a. APIs). The visual tooling is built on Zend Server Gateway, an
API gateway. Zend Server Gateway is lightweight, enables authentication,
filtering and validation, and a variety of other capabilities. We are investing
in Zend Server Gateway to continue to round out its capabilities and ensure it
is an easy and flexible way to build and deliver cloud services. Zend Studio
also enables the connecting of these cloud services to the client- side UI in a
very easy manner (see more below).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHylHrKK6gSvju6PYfjtjHdlfIeXKzae3GGX9gXf9VSXRDDNLeXc1EXrMYCEZR4rZY18XYxw52YrNuEBFA1Ixlv7-aMLadCIxaK60aDblhlEoF-Q4xtOttFO6oqutx-cjVZGHn/s1600/Validation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;419&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHylHrKK6gSvju6PYfjtjHdlfIeXKzae3GGX9gXf9VSXRDDNLeXc1EXrMYCEZR4rZY18XYxw52YrNuEBFA1Ixlv7-aMLadCIxaK60aDblhlEoF-Q4xtOttFO6oqutx-cjVZGHn/s640/Validation.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;An open cloud application platform that enables
deployment to any cloud&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As mentioned earlier, the scalability and agility benefits
of cloud make it the most appropriate back end delivery vehicle for a mobile-first
strategy. Zend Server is pre-integrated with a variety of clouds including
Amazon, RackSspace, VMware, IBM, Red Hat OpenShift and others. And we intend to
continue to add additional support clouds, including Windows Azure and Google.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
These cloud integrations enable one-click launch of our elastic
PHP Cloud application platform. In order to meet the latency, scale and SLA
requirements of cloud-connected mobile apps, Zend Server delivers fault
tolerance, performance management, monitoring and alerting, and high
performance. We also enable effective communication between development and
operations departments via role-based access and automation, fostering a strong,
agile, collaborative environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0VpQtJiCmhDBYYmVpp5P_L3lU1GYaBelALS6r_MEifm2kkwPfaXpME098O0kNhyo8_3mMTSbUVob6mqxtzI3bcx_D6Y91IhpJ9sd3TkieX0aSGFloxJDFUHHzn3oj3H2Gph7i/s1600/Server+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;324&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0VpQtJiCmhDBYYmVpp5P_L3lU1GYaBelALS6r_MEifm2kkwPfaXpME098O0kNhyo8_3mMTSbUVob6mqxtzI3bcx_D6Y91IhpJ9sd3TkieX0aSGFloxJDFUHHzn3oj3H2Gph7i/s640/Server+6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;Strong Web standards-based client-side tooling &lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=9272888&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
At Zend, we believe that open Web standards will end up
dominating the client side. While today Objective-C on iOS and Java on Android are
the norm, there is no doubt that HTML5 &amp;amp; JavaScript will unify mobile
application development, just like they unified Web development for the desktop.
There is much innovation going on around HTML5 and mobile devices, including
significant investments in performance. So while it may not seem so today, it
is only a matter of time before Web technologies will be in the lead. As a
result, we have fully embraced HTML5 &amp;amp; JavaScript, and have deepened our
commitment to these technologies in Zend Studio, our professional PHP IDE.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We have also integrated Apache Cordova (a.k.a. Phonegap) into
our tooling experience. This will enable our customers to leverage open web standards
technologies to build applications that have access to native device
capabilities, such as the camera on a variety of OSs, including iOS, Android
and Windows Phone. Applications packaged with Apache Cordova can also be
distributed through the app stores. Therefore, you get all the distribution
model benefits while being able to easily target multiple devices with your
in-house Web developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
What you see is what you get. Tooling saves time by giving
you the ability to quickly put together mobile prototypes that may have taken
days to develop manually. The visual drag and drop tooling generates standard
HTML5 and jQuery Mobile, so the output can easily be understood and modified by
all Web developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlyRcwpflJifp9FuiEwtMGEWHkA1k3Svn4eOkaFT-tnbsUdS64LNLdhW1ZkboAriOTGE1IUqRkAlK8R9BWi7rqJpPdgygML9NrpgdXPTyANWuoNZu7pD9YvGd45AS9gMKuNCrc/s1600/visual+tooling.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;434&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlyRcwpflJifp9FuiEwtMGEWHkA1k3Svn4eOkaFT-tnbsUdS64LNLdhW1ZkboAriOTGE1IUqRkAlK8R9BWi7rqJpPdgygML9NrpgdXPTyANWuoNZu7pD9YvGd45AS9gMKuNCrc/s640/visual+tooling.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Developers can easily test their mobile applications using
the provided Web mobile emulator. Integration with Android Development Toolkit
(ADT), xCode (iOS) and Visual Studio (Windows Phone) enables a native emulator
or target device experience, accessible directly from the Zend Studio IDE.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=9272888&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLZgDRVnl8XTPvYRbtWphU17gXSKEV8i-25SBvhGzK5a10IG-gI-JpJQMfOwI_DqthzRoZqJXyFW8RUaCJKCGSGzHUBokRscFtZb8DiaypwBCmrRypLbXSqCxa9trWUtT_6jH_/s1600/iPhone+Emulator.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLZgDRVnl8XTPvYRbtWphU17gXSKEV8i-25SBvhGzK5a10IG-gI-JpJQMfOwI_DqthzRoZqJXyFW8RUaCJKCGSGzHUBokRscFtZb8DiaypwBCmrRypLbXSqCxa9trWUtT_6jH_/s640/iPhone+Emulator.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In summary, Zend is committed to supporting your entrance
into the new era of contextual applications, where mobile is cloud and cloud&lt;b&gt; &lt;/b&gt;is mobile. We believe we have a unique
capability to deliver a complete, highly productive, yet enterprise-proven
solution to address the requirements of building and running business-critical,
cloud-connected mobile applications. And we do this without locking you into
any specific cloud or mobile device. Sound too good to be true? Give it a try!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://andigutmans.blogspot.com/2012/10/mobile-is-cloud-and-cloud-is-mobile.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BUVc1uxUhs0WWBrxArJKf40VpeGFy9SUpn-D5h6i08A5gkqF4h_AZdCH7s5Gmd1snLlvNONYVgEUTaQYUBAb21o5kH9EGXgyNzHAtUoxZrA4uwih98D6gevbQFOgaNXBhZdD/s72-c/client+cloud.jpg" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-5272233838537722774</guid><pubDate>Tue, 09 Oct 2012 17:32:00 +0000</pubDate><atom:updated>2012-10-09T10:33:20.032-07:00</atom:updated><title>Red Hat and Zend Partner to Enable Enterprise PHP on Red Hat OpenShift PaaS</title><description>I’m pleased to share that Red Hat and Zend today &lt;a href=&quot;http://investors.redhat.com/releasedetail.cfm?ReleaseID=712104&quot;&gt;announced a partnership&lt;/a&gt; and the immediate availability of &lt;a href=&quot;https://openshift.redhat.com/community/blogs/zend-brings-enterprise-grade-php-to-red-hat%E2%80%99s-openshift-platform-as-a-service&quot;&gt;Zend Server for Red Hat OpenShift&lt;/a&gt;. With this partnership Red Hat and Zend are joining forces to support professional PHP Cloud developers. A developer can now spin up a gear of Zend Server on the OpenShift platform as a service and instantly get access to a full ready to go enterprise class development environment. Even better, we’ve integrated this PHP platform as a service offering with Zend Studio, our industry leading IDE – meaning that a developer can deploy their app directly from Zend Studio to OpenShift in a few simple clicks. &lt;br /&gt;
&lt;br /&gt;
Red Hat knows what it takes to make open-source software Enterprise-ready. They have shown leadership by taking open-source technologies like Linux and KVM and invested in productizing and supporting those technologies to make them not just viable but a strong alternative for Enterprise customers. With the acquisition of &lt;a href=&quot;http://www.redhat.com/products/jbossenterprisemiddleware/&quot;&gt;JBoss&lt;/a&gt;, Red Hat also entered the application development space. I believe through that experience Red Hat has learned that truly enabling Enterprise app development requires not just a basic runtime but much more. It requires productive and high quality workflows that span the application lifecycle, strong development tools &amp;amp; frameworks and industrial-strength runtimes that include strong management capabilities, performance, scalability, reliability and support.&lt;br /&gt;
&lt;br /&gt;
Zend Server &amp;amp; Zend Studio bring to OpenShift PHP what JBoss brings to Openshift Java - an Enterprise-grade, end-to-end solution for building, deploying and managing business-critical applications. Or in other words – &lt;i&gt;PHP done right&lt;/i&gt; for businesses. Even better, while Zend brings to the table a streamlined, industrial-strength way of doing PHP, Red Hat’s OpenShift streamlines a lot of additional application development requirements. For example, on OpenShift it is easy for developers to instantly get up and running with a Zend Server based environment in conjunction with the ability to instantaneously add additional components to their environment such as a MySQL or MongoDB server. It is the opportunity to focus the developers’ time on writing and debugging code as opposed to maintaining the development environment – which we at Zend make even more productive by providing great debugging tools and productivity enhancers as part of our Red Hat integration.&lt;br /&gt;
&lt;br /&gt;
With this partnership we are extending the deployment options for our customer base. Red Hat OpenShift has unique capabilities which we believe many of our customers will find beneficial. With Red Hat’s public statement of intent to also bring Red Hat OpenShift to private Cloud we will see even greater opportunity for this partnership given both Zend &amp;amp; Red Hat will both deliver a consistent environment and management capabilities for deployment of apps across private and public cloud.&lt;br /&gt;
&lt;br /&gt;
In two weeks from now we kick off &lt;a href=&quot;http://www.zendcon.com/&quot;&gt;ZendCon&lt;/a&gt;, our annual. Red Hat OpenShift is a major sponsor of the conference and will also be running a &lt;a href=&quot;http://www.zendcon.com/hackathon&quot;&gt;Hackathon&lt;/a&gt; at the conference. Zend also has a lot more news coming out at ZendCon around development of mobile apps and the next generation of our cloud management platform - much of it will also benefit the Zend solution on Red Hat OpenShift. So stay tuned and if you don’t have your passes yet then be sure to get them asap!&lt;br /&gt;
&lt;br /&gt;
Happy PHPing!</description><link>http://andigutmans.blogspot.com/2012/10/red-hat-and-zend-partner-to-enable.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-5621304876737497086</guid><pubDate>Thu, 06 Sep 2012 15:44:00 +0000</pubDate><atom:updated>2012-09-06T08:44:07.764-07:00</atom:updated><title>Zend Framework 2 Released! Modular, Modern, Stellar!</title><description>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib0trJEGj90iAu0uALn37wklsVxhG1wtnc15x1F9a6lMIrAazguKJaGuRMl8MkAzDJDBWYAKg-jGt3siv62KF1l8mSG_3CXM2p7l96Y_I6vu24lhRPXGcBaAFIFBULx_1cA-46/s1600-h/image%25255B5%25255D.png&quot;&gt;&lt;img style=&quot;display: inline; float: right&quot; title=&quot;image&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv9o3gLgkikH3CorFNZro0yBVdEShA_Xi5iwqQS2ZM5E1NFqKE6qYa4duw4XXndpXMOfmX246vQOeZZc2-wi7Vb6dgPsBA1sVgcKMMWhyiEEfNHQbDn4FP2H2csuTrgt0-bDjY/?imgmax=800&quot; width=&quot;307&quot; height=&quot;159&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In 2005 we announced the &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt; project. A great framework was the missing link in moving PHP from departmental to strategic Enterprise adoption. We had already delivered on the other necessary Enterprise requirements incl. broad database support, strong OO, XML and Web Services in PHP 5 and standard tooling via the Eclipse eco-system.&lt;/p&gt;  &lt;p&gt;By delivering best-in-class best practices through a powerful application framework we knew we’d enable companies to scale-out their PHP development practices and as a result adopt PHP strategically, company-wide. To ensure we were on parity in maturity and completeness with other major solutions e.g. ASP.net we also ensured Zend Framework was fully integrated into our IDE(Zend Studio) and supported within our app server (Zend Server). In addition we build out certification, training and consulting services to support companies who were adopting Zend Framework.&lt;/p&gt;  &lt;p&gt;Most important our goal was not to do this on our own. In order to be successful we knew we had to unlock the knowledge captured within the PHP community and our Enterprise partners e.g. IBM. As a result prior to announcement we recruited a variety of companies and independent software developers to help support Zend Framework out of the gate. Over the years the number of contributors to Zend Framework has exploded, and there’s no doubt that Zend Framework would not have become what it is today without the great group of contributors we have.&lt;/p&gt;  &lt;p&gt;Zend Framework 1 was amazingly successful. Hundreds of thousands of companies are using it to build business-critical applications incl. some of the largest companies in the world. In fact it was so successful that people see Zend Framework synonymous to Zend even though we were originally best known for having created the Zend Engine (the kernel of PHP).&lt;/p&gt;  &lt;p&gt;On the back of this great success, 2.5 years ago we chartered the Zend Framework team – under Matthew Weier O’Phinney’s leadership – to build out the next generation of Zend Framework. The charter was clear – leverage the successes, the learnings, advances in PHP 5.3 and new Web development patterns and team with the community to build the best Web application framework on the market. While our preference was to ease migration for Zend Framework 1 users we also agreed that we would break what needs breaking, in order to ensure we don’t deliver anything less than a modern A+ framework.&lt;/p&gt;  &lt;p&gt;Today I am proud to announce that the Zend Framework community has released the much awaited GA version of &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework 2.&lt;/a&gt; We are confident this is going to be a step function for the Web community and better enable the development of modern Web applications. The advances in Zend Framework 2 are too numerous to list but I am especially excited about its modularity, extensibility and fast growing group of contributors.&lt;/p&gt;  &lt;p&gt;As a company we are all-in on Zend Framework 2 and plan to fully support it via our app server, IDE and service offerings. We also see additional opportunities to leverage Zend Framework 2 in supporting the creation of modern Cloud and Mobile apps and services but more on that in the coming months. One of the major themes at this year’s &lt;a href=&quot;http://zendcon.com/&quot;&gt;ZendCon&lt;/a&gt; will be &lt;a href=&quot;http://zendcon.com/sessions/?tid=2622&quot;&gt;Zend Framework 2&lt;/a&gt; and we will have many opportunities for people to get up to speed with it. So do not miss this event!&lt;/p&gt;  &lt;p&gt;I’d like to share my gratitude to everyone who has contributed to making this effort a reality with code, documentation, tools or by popularizing the project. This includes both our own internal Zend Framework team and the hundreds of community contributors. Thank you!&lt;/p&gt;  &lt;p&gt;Now let’s build some modern Web apps!&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2012/09/zend-framework-2-released-modular.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv9o3gLgkikH3CorFNZro0yBVdEShA_Xi5iwqQS2ZM5E1NFqKE6qYa4duw4XXndpXMOfmX246vQOeZZc2-wi7Vb6dgPsBA1sVgcKMMWhyiEEfNHQbDn4FP2H2csuTrgt0-bDjY/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-427589115104543540</guid><pubDate>Wed, 29 Aug 2012 10:52:00 +0000</pubDate><atom:updated>2012-08-29T03:52:57.219-07:00</atom:updated><title>VMware + Zend Partnership: Goodbye Virtualization; Welcome Enterprise Cloud</title><description>&lt;p&gt;In recent years popular opinion suggested that the private cloud delivered more immediate cloud monetization opportunities as opposed to the public cloud which would take more time. Instead we’ve witnessed faster adoption of public clouds with Amazon and Rackspace leading the pack. While the private cloud opportunity is huge there has been slow migration to private cloud due to difficulties in implementation and enterprise priorities.&lt;/p&gt;  &lt;p&gt;The majority of Zend’s enterprise customers have virtualized their on-premise workloads, however, very few have true self-serve, elastic private clouds. What makes a virtualized environment a private cloud versus plain old virtualization? I am sure everyone has a different definition. My own definition includes the following requirements:&lt;/p&gt;  &lt;p&gt;a) Self-service environments that automate both infrastructure and application provisioning.&lt;/p&gt;  &lt;p&gt;b) Out-of-the-box application lifecycle management from development to test to production delivering best practices in a turnkey fashion.&lt;/p&gt;  &lt;p&gt;c) Strong application-level management capabilities. The app is what matters most. Can you deploy, monitor, and identify root-cause without having to concern yourself about the underlying infrastructure?&lt;/p&gt;  &lt;p&gt;d) Auto-scaling and optimizing your applications’ runtime footprint aka elasticity. Will the environment automatically scale-up and scale-down the app while retaining its integrity and ensuring fault-tolerance?&lt;/p&gt;  &lt;p&gt;We designed and built Zend Server, our PHP cloud Application Platform, with these key tenets in mind. We created a fully automated PHP runtime environment that is fast, elastic and dependable. Zend Server automates application deployment, monitoring and root-cause analysis, delivers elasticity in conjunction with fault tolerance and much more. Our vision is to be the de-facto standard enterprise-grade PHP runtime for cloud. We are well on the path to getting there. We have proven integrations with Amazon’s Cloud via Amazon CloudFormation; native support for IBM private and public cloud environments; many clouds via our Rightscale partnership including Rackspace and Citrix; and several additional ones in the pipeline (which we’ll be talking about in the coming months). Our partners share a joint vision with us around cloud application platforms and we are excited to work with them to bring that vision to life.&lt;/p&gt;  &lt;p&gt;On that note, I am excited to announce a new partnership with VMware. VMware today is no doubt a proven leader in enterprise virtualization. The company is making a strong effort to enable its virtualized customer base’s transition from virtualization to private cloud. One of the key components to making that transition happen is VMware’s vFabric Application Director product (App Director). App Director delivers a very simple and visual drag and drop approach to defining the application environment as reusable blueprints. We have partnered with VMware to create such blueprints for Zend Server in a way that truly delivers on some of the aforementioned must-have private cloud characteristics including self-serve provisioning, elasticity and application-level management.&lt;/p&gt;  &lt;p&gt;vFabric Application Director configuring an elastic, highly available Zend Server environment:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVekI7lCftQc5Q9t0CSO6GGMzPAR7bJ_4SCEQOYNEg-vMZdrsxcAsX2qAI0MG1kQfYAGyjWsGknzYgKTwHyAU7ookk49m6QtCypoXV53mpe0ximhEDs-qW0a6fIMk64_JoZ-6T/s1600-h/clip_image002%25255B5%25255D%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image002[5]&quot; border=&quot;0&quot; alt=&quot;clip_image002[5]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVxUPzUlkIq_y_gH3Ahlqz_hkq6XXML72Ddi-VVFggDu-2l_pot_HRElTuyd7032LN_jWZ3fK-VY6-YDwTjKhKPDfF8apU93-ZILNcd5da2XUsDfUzMW-dZyJG8I65Cak9YvYz/?imgmax=800&quot; width=&quot;524&quot; height=&quot;286&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Probably most exciting is that VMware recognizes that the enterprise is heterogeneous and many will have more than one kind of cloud to which they will want to deploy. As a result VMware has built App Director to not only support on-premise VMware environments as well as direct provisioning to VMware based service providers and also non-VMware based clouds such as Amazon. Yes, I believe VMware realizes that in order to be a credible cloud management vendor they need to be open and deliver choice of deployment to enterprise customers.&lt;/p&gt;  &lt;p&gt;Now let’s go back to Zend Server. Zend Server does exactly that for PHP. We deliver choice of deployment in the cloud by delivering a consistent enterprise-grade PHP cloud application platform in multiple cloud environments across private and public clouds. Combine VMware’s multi-cloud provisioning and management with Zend Server’s multi-cloud support and a very compelling value-proposition for enterprise application development and operations teams emerges. It’s truly a write once, deploy anywhere application platform that is turnkey, elastic, fault tolerant and managed.&lt;/p&gt;  &lt;p&gt;VMware and other Zend partners are making big investments in the private cloud. And while we are still at the beginning of enterprise customers implementing true private clouds we have heard from most of them that it’s where they want to be. It’s an exciting time to be in IT, and to be developing enterprise apps with PHP.&lt;/p&gt;  &lt;p&gt;Goodbye virtualization. Welcome cloud!&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2012/08/vmware-zend-partnership-goodbye.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVxUPzUlkIq_y_gH3Ahlqz_hkq6XXML72Ddi-VVFggDu-2l_pot_HRElTuyd7032LN_jWZ3fK-VY6-YDwTjKhKPDfF8apU93-ZILNcd5da2XUsDfUzMW-dZyJG8I65Cak9YvYz/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-2200138444969997066</guid><pubDate>Wed, 26 Oct 2011 20:15:00 +0000</pubDate><atom:updated>2011-10-26T18:28:30.855-07:00</atom:updated><title>ZendCon wrap-up and welcome phpcloud.com!</title><description>We just wrapped up the 7th ZendCon event last week in Santa Clara, and the enthusiasm of the PHP community was inspiring.  PHP is gaining momentum across industries and geographies, powering the web, helping people build amazing apps with ease, proficiency and creativity. In so many ways, PHP is making a difference, from legacy modernization to mobile app development and cloud deployments. And PHP is the basis for Drupal CMS, Magento e-commerce, Joomla and Wordpress, platforms used by millions of people.  It is gratifying to see the innovation in our community, which is now about 5 million developers strong, and Zend is proud to be part of it, with the introduction of &lt;a href=&quot;http://phpcloud.com/&quot;&gt;phpcloud.com&lt;/a&gt; – which is like a triple play in the cloud.&lt;br /&gt;&lt;br /&gt;First up is &lt;a href=&quot;http://www.phpcloud.com/develop&quot;&gt;Zend Developer Cloud&lt;/a&gt;, a sandbox where PHP developers can get started and develop great apps with no need to build a PHP stack or spend time maintaining a PHP environment. They’re literally just a few clicks away from productive coding in Zend Developer Cloud. This represents a step function in improved productivity similar to what Web application frameworks delivered 6 years ago.  Unlike many other cloud platform providers, Zend is clearly placing a major emphasis on development, which is where we believe successful cloud initiatives begin, and where customers are investing time and resources for the greatest benefit.&lt;div&gt;&lt;br /&gt;Here, developers can really work together in the cloud, creating &lt;a href=&quot;http://www.youtube.com/watch?v=LOZPibbli9Q&quot;&gt;containers and snapshots&lt;/a&gt; of their app stacks so others can join a project in progress, and collaborate productively.  Troubleshooting and enabling the development of high quality code is also a major focus and the Zend Developer Cloud provides powerful tools such as our code tracing technology, and browser integration to deliver proactive alerts while developers are writing and testing code. We want to cater to all PHP developers, who may use everything from vim to Zend Studio. For those who use Zend Studio, we’ve integrated it with Zend Developer Cloud to make the developer experience seamless.  Like other editors or IDEs? The open source Zend SDK will enable Eclipse PDT and other tools to be integrated with Zend Developer Cloud. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Next up is production, where the &lt;a href=&quot;http://www.phpcloud.com/manage&quot;&gt;Zend Application Fabric&lt;/a&gt; provides an elastic, highly available platform with a complete stack — PHP runtime, a full range of extensions, and Zend Framework. Zend Application Fabric is powered by Zend Server to provide the PHP application monitoring and code tracing that developers have come to rely on. The ability to find and fix issues quickly without having to recreate them means that precious time once spent on troubleshooting can be refocused on coding. And third is a strong partner ecosystem. For developers who work in the Zend Developer Cloud, their code will be ready to &lt;a href=&quot;http://www.phpcloud.com/deploy&quot;&gt;deploy to any cloud&lt;/a&gt; that supports the Zend Application Fabric.  This includes partnering with Amazon Web Services, Rightscale, Rackspace and IBM SmartCloud today, and more to come. And, developed apps can also be deployed on-premise with Zend Server to take full advantage of automated on-premise deployment and delivery benefits.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;As we enter this new era of productivity and choice for Web developers, Zend will continue to innovate and build on a fully integrated and seamless development experience, delivering the best, elastic application platform and working with a strong partner ecosystem to deliver a cloud runtime environment where and when you want it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Happy PHP’ing!!&lt;br /&gt;&lt;/div&gt;</description><link>http://andigutmans.blogspot.com/2011/10/zendcon-wrap-up-and-welcome-phpcloudcom.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-1725163976013037374</guid><pubDate>Mon, 27 Jun 2011 18:55:00 +0000</pubDate><atom:updated>2011-06-27T15:38:40.228-07:00</atom:updated><title>Easily build cross-platform, native mobile apps (iOS, Android, Blackberry)</title><description>&lt;p&gt;Last month &lt;a href=&quot;http://andigutmans.blogspot.com/2011/05/adobe-flash-builder-45-for-php-is-now.html&quot;&gt;I blogged&lt;/a&gt; about the release of Adobe Flash Builder for PHP 4.5. Today Adobe released version 4.5.1 which completes last month’s launch with optimized iOS (iPhone/iPad) and Blackberry support!&lt;/p&gt;  &lt;p&gt;It seems many people have been confused re: what iOS support really means. Let me clarify. This is &lt;u&gt;not&lt;/u&gt; about when you’d choose Flash vs. HTML 5 in the browser. The product does support targeting Flash in the browser but what excites me the most is the availability of the Flex framework for delivering native mobile experiences on iOS, Android and other devices. It addresses one of the biggest pain points our customers have with mobility and I see no one else on the market addressing it in such a complete manner (although many are addressing various aspects of the problem).&lt;/p&gt;  &lt;p&gt;Adobe has done a great job in making it dead simple to deliver native mobile apps.&amp;#160; They have delivered on strong IDE-based tooling, a very extensive application framework (Flex) and great runtime performance making it run at near native speeds on a broad range of devices. Best of all, the deep integration with PHP &amp;amp; Zend Studio enables us to deliver a strong client (Air)-server(PHP) development experience. All at really compelling price points!&lt;/p&gt;  &lt;p&gt;So how does iOS support work? Adobe cross compiles to native ARM machine code. These apps are self contained, can be distributed via the Apple Store and perform well.&lt;/p&gt;  &lt;p&gt;As mentioned earlier, today we are shipping 4.5.1 which completes iOS &amp;amp; Blackberry support. Get your 60 day trial - &lt;a href=&quot;http://www.adobe.com/products/flash-builder-php.html&quot;&gt;http://www.adobe.com/products/flash-builder-php.html&lt;/a&gt;&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2011/06/easily-build-cross-platform-native.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-3617316478263614395</guid><pubDate>Tue, 03 May 2011 05:46:00 +0000</pubDate><atom:updated>2011-05-02T22:46:28.821-07:00</atom:updated><title>Adobe Flash Builder 4.5 for PHP is now available!</title><description>&lt;p&gt;As I &lt;a href=&quot;http://bit.ly/mtQjXB&quot;&gt;recently noted&lt;/a&gt;, we have teamed with Adobe to deliver a solution for developers to rapidly deliver &lt;img style=&quot;display: inline; float: right&quot; align=&quot;right&quot; src=&quot;http://c1345842.cdn.cloudfiles.rackspacecloud.com/assets/cdn_files/assets/000/001/526/original.jpg?1296566018&quot; width=&quot;172&quot; height=&quot;154&quot; /&gt;native, connected mobile applications. This joint solution based on Adobe Flash Builder, Zend Studio and Adobe AIR enables users to use a common code base and target multiple devices including iOS, Android and Blackberry. Passed are the days where you have to learn Objective-C, Java and other native frameworks.&lt;/p&gt;  &lt;p&gt;A &lt;a href=&quot;http://www.businesswire.com/news/home/20110428006734/en/44-Billion-Mobile-App-Downloads-2016-ABI&quot;&gt;recent research report&lt;/a&gt; noted that the # of Mobile app downloads will reach 44 billion by 2016. That coupled with the &lt;a href=&quot;http://gigaom.com/2011/03/02/apples-boasts-2-billion-reasons-for-devs-to-stay-with-ios/&quot;&gt;fact&lt;/a&gt; that Apple has already paid out over $2 billion to developers for apps sold on the App Store creates a compelling story for a solution that helps developers leverage Web skills and an easy to use visual builder to deliver internet connected applications across devices.&lt;/p&gt;  &lt;p&gt;Check it out at Zend.com’s &lt;a href=&quot;http://www.zend.com/en/products/studio/flash-builder-for-php/index?src=hpb&quot;&gt;product page&lt;/a&gt; or Adobe.com’s &lt;a href=&quot;http://www.adobe.com/products/flash-builder_php.html&quot;&gt;product page&lt;/a&gt;.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2011/05/adobe-flash-builder-45-for-php-is-now.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-2883337528447525324</guid><pubDate>Tue, 19 Apr 2011 17:01:00 +0000</pubDate><atom:updated>2011-04-19T10:08:48.062-07:00</atom:updated><title>Zend and RightScale Deliver a Customizable PHP PaaS: Deploy and Scale Industrial Strength PHP in the Cloud of Your Choice</title><description>&lt;p&gt;The industry is going through a major reset as a result of Cloud Computing. Economies of scale, driven by public Cloud infrastructures in conjunction with pay-as-you-go pricing models, create a very strong motivating factor for companies to move more of their workloads into the Cloud. In addition, Cloud promises to deliver unprecedented agility and time-to-market which makes it all the more appealing.&lt;/p&gt;  &lt;p&gt;Today, more than 35% of the Web workload runs on PHP (some believe it is closer to 55%). It is therefore not surprising that RightScale, the cloud management leader that powers the likes of Zynga, has reported that more than 37% of its customers are running PHP in the Cloud (PHP ranks as the #1 language among RightScale customers).&lt;/p&gt;  &lt;p&gt;These synergies brought RightScale and Zend together in 2010, focused on delivering a best-of-breed PHP Cloud offering. At that time, we introduced the RightScale Zend Dev &amp;amp; Test Pack to enable PHP developers to get started quickly with a pilot project in the cloud. Today, we’re introducing the &lt;a href=&quot;http://www.zend.com/en/products/php-cloud/rightscale-php-cloud?src=hpb&quot;&gt;RightScale Zend PHP Solution Pack&lt;/a&gt; to deliver PHP for production in the Cloud. &lt;/p&gt;  &lt;p&gt;We have aligned the development of a Platform as a Service (PaaS) with the needs of our existing and future customers, and defined key tenets for the Zend PHP Cloud Application Platform including:&lt;/p&gt;  &lt;p&gt;- &lt;b&gt;Multi-Cloud&lt;/b&gt; – We believe the market is looking for a consistent PHP application platform across multiple-cloud environments including public and private environments.&lt;/p&gt;  &lt;p&gt;- &lt;b&gt;Application Centricity&lt;/b&gt; – No matter what underlying resources are serving the application, the need for application-centric deployment and management is fundamental to how our customers want to run their workloads.&lt;/p&gt;  &lt;p&gt;- &lt;b&gt;Application Lifecycle &lt;/b&gt;– Achieving operational excellence and predictability requires strong consistency from development to testing to staging and production and a capable agile process to push new functionality into the market quickly.&lt;/p&gt;  &lt;p&gt;- &lt;b&gt;Portability&lt;/b&gt; – Cloud native applications should be fully portable across cloud infrastructures. &lt;/p&gt;  &lt;p&gt;- &lt;b&gt;Elasticity&lt;/b&gt; – Cloud platforms should automatically scale up and down, on-demand based on workload to ensure optimal user experience and help reduce infrastructure costs.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;- Flexibility&lt;/b&gt; – Businesses have broadly varying workloads, business requirements and application preferences. We want to ensure users can customize their platform to fit their business needs.&lt;/p&gt;  &lt;p&gt;RightScale’s experience in Cloud and Zend’s experience in PHP combine to deliver the most pragmatic and broadly applicable PHP platform that ensures success for customers who want to develop and deploy fault-tolerant, scalable and manageable PHP infrastructures in the Cloud.&lt;/p&gt;  &lt;p&gt;The following are some examples of how we jointly address the above tenets with RightScale providing the infrastructure management capabilities and Zend focusing at the application development layer:&lt;/p&gt;  &lt;p&gt;- Multi-cloud – RightScale is a multi-cloud management platform. While Amazon has been the focus, by year-end RightScale will, at minimum, have added support for the Rackspace Cloud and Cloud.com. Zend, in turn, will deliver a completely consistent PHP experience across these multiple Cloud environments.&lt;/p&gt;  &lt;p&gt;- Portability – RightScale enables portability of infrastructure recipes and management such as load balancers, the Zend PHP Cloud Application Platform, database and other infrastructure components across multiple Cloud environments. Zend leads the Simple Cloud API project, which enables portability at the application level.&lt;/p&gt;  &lt;p&gt;- Elasticity – RightScale has experience in monitoring and scaling-up applications that run on thousands of servers, including the provisioning and managing highly available infrastructure components. &lt;a href=&quot;https://twitter.com/#%21/tangentialism/status/60017710498713600&quot;&gt;This tweet exemplifies&lt;/a&gt; how RightScale scaled-out a Web site to meet peak demand. Zend, too, has expertise in delivering scalable and highly-available fault-tolerant PHP environments for customers including NYSE Euronext, GE, BNP Paribas and others. Our platform supports scale up and down in the Cloud and addresses configuration, fault tolerance and other important aspects of elastic environments.&lt;/p&gt;  &lt;p&gt;Through tight integration of RightScale and Zend technologies, with a click of a button, customers can launch highly-available virtual PHP infrastructures that include HA load balancing, HA MySQL and HA Zend PHP Cloud Application Platform (powered by 8 virtual servers). It is very cool stuff and really exemplifies the promise of cloud computing. &lt;/p&gt;  &lt;p&gt;Our PaaS solution enables customers to ‘lift the hood’ and tweak the templates behind these infrastructures. For example, a development team may want to use Oracle in their cloud platform. They can easily use RightScale’s capabilities to add an Oracle setup to their template. This does not change the fact that a full infrastructure can be launched on the Cloud of their choice with the click of a button and it is offered on a pay-as-you-go basis.&lt;/p&gt;  &lt;p&gt;Need one of these setups for staging? Click a button to get an identical environment for staging. Deploy a new application version in staging, test, and if all is well, deploy to an identically configured production environment. Another click of the button and the staging environment goes away until a new one is needed. It’s cost-effective and agile PaaS, without compromising architectural and operational excellence. Exactly what businesses need when running critical applications in the Cloud.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv20S0NvKSxyZF_5tgvRxP7sx-lTPpbBesC3OeYycHs6Y6sPYxKeaioREg2F7g-Gp10zcPObd9M3QwSJhaT4LrdwEsrpw8Rg0fVtViGfDgJCYrP7r0kpbCJb1DfJFi6UFfuidg/s1600-h/image%5B12%5D.png&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; title=&quot;image&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwNKwjoj-PQv4HNPn8XI0yDx84mEE4N3EAZdLf7mi7vMeXG-7hyphenhyphennsZajTFm0RjTmB6PwE2UzQnMJ0nZHp_BrSBPD5GaQUSbPgtHHlH_2J-f_umtmUS3gaajKd7kxX2MJ7v3lIE/?imgmax=800&quot; width=&quot;561&quot; height=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;At Zend we are very excited about Cloud Computing. We believe it is a game changer and by delivering an elastic, customizable PaaS built with architectural excellence and multi-cloud in mind, we are able to help our customers get the maximum benefit out of Cloud whether public or private.&lt;/p&gt;  &lt;p&gt;The RightScale and Zend joint offering is &lt;u&gt;production-ready&lt;/u&gt;, generally available and can be purchased on a pay-as-you-go basis from both RightScale and Zend.&lt;/p&gt;  &lt;p&gt;And this is just the beginning. We are working on several additions to the platform including robust application deployment (not far off) and other initiatives that will continue to accelerate onboarding and ensure operational excellence in production.&lt;/p&gt;  &lt;p&gt;Thanks to our friends at RightScale who’ve done a phenomenal job in working with us to integrate and harden the platform. It’s been a pleasure!&lt;/p&gt;  &lt;p&gt;Happy PHP’ing!&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2011/04/zend-and-rightscale-deliver.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwNKwjoj-PQv4HNPn8XI0yDx84mEE4N3EAZdLf7mi7vMeXG-7hyphenhyphennsZajTFm0RjTmB6PwE2UzQnMJ0nZHp_BrSBPD5GaQUSbPgtHHlH_2J-f_umtmUS3gaajKd7kxX2MJ7v3lIE/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-6644745290117382796</guid><pubDate>Tue, 12 Apr 2011 04:28:00 +0000</pubDate><atom:updated>2011-04-11T15:06:32.233-07:00</atom:updated><title>Rapidly deliver native, connected mobile applications with Adobe Flash Builder 4.5 for PHP</title><description>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZY0dAoBgrlmPUiBA5jZN0BIls8DBtHud8Vlod5t0S8fMspuZRaJ1jbejwL6h52-10r6ajmp5BVedd1Vah54OI98MpBeD_jpcqDTw30ruxQI3H-TdQcHTYNb3AqdMhYt0w8SXT/s1600-h/image%5B32%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdDyMR-ptlNo5D18ewPZrNCNaECV8TIhvrfwE3syQC24Z2SnzxxBJj6dT_PAJIQ__r7X2rruFKwqLPIUfbomsaSkfIFwJ8AAZB5h_FfXsu08Y6gyipl_jnNJw80IyYC4U7c55D/?imgmax=800&quot; width=&quot;395&quot; height=&quot;116&quot; /&gt;&lt;/a&gt;By 2013, the number of internet-connected mobile devices will exceed the number of internet-connected PCs. Apple’s App Store has paid out more than $2 billion to date to developers of mobile applications, and this is just the beginning. Mobility is the biggest disruption in the industry today and people everywhere are working, playing and learning differently thanks to mobile technologies. Whether at work or on personal time, people have high expectations for a rich and productive mobile user experience. In a recent survey of our Zend Server customers, more than 70% of respondents reported they are either delivering or planning to deliver rich mobile experiences to their users. The need to move quickly and support ever more mobile platforms creates a perfect storm for the emergence of what Gartner calls client-cloud applications*. The client represents a rich application on an internet-connected device while cloud is a set of consumed services hosted in an elastic, scalable cloud platform.&lt;/p&gt; &lt;p&gt; It’s only natural that developers are hungry for a flexible, productive platform that will help them deliver native, connected mobile experiences rapidly. With this in mind, at Zend we have been working closely with our partner Adobe and thanks to that collaboration we are today jointly announcing Adobe Flash Builder 4.5 for PHP (&lt;a href=&quot;http://www.zend.com/en/products/studio/flash-builder-for-php/index?src=hpb&quot;&gt;Zend Site&lt;/a&gt;,&amp;#160; &lt;a href=&quot;http://www.adobe.com/products/flash-builder_php.html&quot;&gt;Adobe Site&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;This new product appeals to developers who want to build creative and capable mobile apps quickly and efficiently. Flash Builder 4.5 for PHP merges the workflows of mobile client and PHP-driven cloud services, and among other things, enables its users to:   &lt;li&gt;Build apps that run natively across multiple platforms and devices including iOS, Android, and Blackberry &lt;/li&gt;  &lt;li&gt;Seamlessly create mobile projects that leverage the Flash Platform and PHP &lt;/li&gt;  &lt;li&gt;Leverage wizard-driven workflow to easily wire client-side Flex and server-side PHP &lt;/li&gt;  &lt;li&gt;Enhance the developer experience, with multi-device integrated debugging across desktop (IDE), mobile device (client app) and server (PHP) — it’s a game-changer&lt;/li&gt; &lt;/p&gt;   &lt;p&gt;And in case you didn’t quite notice my previous mention of iOS – yes! Adobe will enable standalone applications built with Flex on the iPhone and iPad**, and with that enable our joint customers to target a broad set of mobile devices. &lt;/p&gt;    &lt;p&gt;I am very excited re: the possibilities this integration opens up. For a better idea of what this looks like Kevin Schroeder from Zend has created a &lt;a href=&quot;http://www.zend.com/en/products/studio/flash-builder-for-php/index?src=hpb&quot;&gt;very cool flash demo&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;As I previously noted I believe mobile is going to be one of the biggest game changers, our customers clearly recognize that and we intend to be there to make them successful. PHP is ideally positioned to deliver the services to native, connected applications due to its high-productivity and proven scalability which enables the rapid delivery of optimal user experiences.&lt;/p&gt;    &lt;p&gt;A big thank you to the Adobe team – we have made friendships through this partnership and appreciate the investment they are making in PHP. With our friends at Adobe and our ongoing development of the &lt;a href=&quot;http://www.zend.com/en/products/php-cloud/&quot;&gt;Zend PHP Cloud Platform&lt;/a&gt;, we are providing our users with the tools and development experience they need to master internet-connected mobile application development and seize the opportunities created by the mobile revolution.&lt;/p&gt;    &lt;p&gt;The Adobe Flash Builder 4.5 for PHP bits will ship within 30 days. Register on &lt;a href=&quot;http://www.zend.com/en/products/studio/flash-builder-for-php/index?src=hpb&quot;&gt;Zend’s&lt;/a&gt; or &lt;a href=&quot;http://www.adobe.com/products/flash-builder_php.html&quot;&gt;Adobe’s&lt;/a&gt; Web site if you want us to let you know when you can download the bits. &lt;/p&gt;    &lt;p&gt;Enjoy!&lt;/p&gt;    &lt;p&gt;---&lt;/p&gt;    &lt;p&gt;* Gartner, March 2011 - Client-Cloud Applications: The Rebirth of Client/Server Architecture&lt;/p&gt;    &lt;p&gt;** Adobe compiles ActionScript down to native ARM code. Once it&#39;s compiled and packaged, there&#39;s no interpreter and the resulting app is fully compliant with Apple&#39;s App Store guidelines. iOS support in Flash Builder 4.5 will ship 30 days after the product is released and will be a free update.&lt;/p&gt;     &lt;/li&gt;</description><link>http://andigutmans.blogspot.com/2011/04/rapidly-deliver-native-connected-mobile.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdDyMR-ptlNo5D18ewPZrNCNaECV8TIhvrfwE3syQC24Z2SnzxxBJj6dT_PAJIQ__r7X2rruFKwqLPIUfbomsaSkfIFwJ8AAZB5h_FfXsu08Y6gyipl_jnNJw80IyYC4U7c55D/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-4814586636203193756</guid><pubDate>Wed, 03 Mar 2010 13:33:00 +0000</pubDate><atom:updated>2010-03-03T05:33:53.722-08:00</atom:updated><title>Why I’m (truly and geekishly) excited about Zend Server 5!</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Over the years I’ve played key roles in many software projects. Although I have had many successes there are only a few which were truly memorable. On average I probably do a very exciting project every three years. I would say that’s above industry standards :)&lt;/p&gt;  &lt;p&gt;Last week we released Zend Server 5 and it is another memorable moment for me. Not because the process of getting it out the door was all smooth (it sometimes felt like pulling teeth) or because it’s a new major version of Zend Server.&lt;/p&gt;  &lt;p&gt;It’s because the new code tracing feature gets me very excited and is a kickass technology. Code tracing solves real problems for developers and IT operation teams. One of the biggest challenges in managing production environments is troubleshooting problems. Whether it is an application that runs transactions against a database, calls Web Services, or interoperates with a Java app server, being able to reproduce the problem after the fact is very often hard and sometimes just impossible. Working on such problems has always killed my productivity and reduced the amount of time I could truly be focused on writing new code.&lt;/p&gt;  &lt;p&gt;This is where code tracing comes in. It’s a very cool technology that is optimized to run in production and can keep track of what’s happening deep within the PHP application. It hooks into our event system that tracks DB events, slow scripts, errors, and more. When something goes wrong it can dump a snapshot of the whole execution flow – function calls, arguments, return values, memory consumed, duration – from the beginning of the request to the point where the error occurs. This enables developers to analyze and triage the problem after the fact – easily and efficiently. Best of all – while it’s targeted at production (high performance and robust) it’s also extremely useful during development and testing. &lt;/p&gt;  &lt;p&gt;What makes this feature even cooler is that Adobe worked closely with us to build a really nice Flex UI (&lt;a href=&quot;http://static.zend.com/topics/Zend-Server-code-trace.png&quot;&gt;http://static.zend.com/topics/Zend-Server-code-trace.png&lt;/a&gt;) for analyzing code tracing. It feels good to have stable and efficient production technology, but it’s even better when there’s visualization that enables the users to interact with the data quickly and effectively. Thanks to Adobe for helping us build a superb UI! This is just the first version of the UI – the sky’s definitely the limit with where this can go.&lt;/p&gt;  &lt;p&gt;I am proud of what we’ve built and the people who participated in building it. I have no doubt that it will lead to tremendous time savings for PHP shops and make developers’ lives significantly easier and happier. I just hope I don’t need to wait another three years now for the next big thing… I bet not!&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2010/03/why-im-truly-and-geekishly-excited.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-5075756970676844736</guid><pubDate>Wed, 04 Nov 2009 19:31:00 +0000</pubDate><atom:updated>2009-11-04T11:31:45.904-08:00</atom:updated><title>Oracle and Zend deliver Zend Server via Oracle Unbreakable Linux Network (ULN)</title><description>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik10isjIeFDblOfuVdLHeuiLk31EbGW-fJOabxnF4zuJHoV2llIQ71UmnEmg6Bdn14T7NZiPQ-yU3szLWA_uPx0DTbPu8hh2A1lLzHB7ygyvO6ORCJQGg_g6G8oez5W6uT1_Sv/s1600-h/image%5B5%5D.png&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4ZVw8xFuvxGJLlDF0TUNifM9zZosIWmWvsvvddc5xyhgR7Qrs2KHGYGjcuc9OrYhHEiq0MX27_WguGZSZq87tmLA2VnnJ3Shkf_jW-Xn-S53ZqP-_Ke03vwLK0dOIkAUy5iBY/?imgmax=800&quot; width=&quot;156&quot; height=&quot;247&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Oracle and Zend first announced a partnership in 2005. As part of that partnership we worked on enhancing PHP connectivity to Oracle DB, drove innovation based on customer feedback incl. Oracle’s Database Resident Connection Pooling (DRCP) and delivered an out-of-the-box experience for Oracle customers using Zend’s Web stack.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.zend.com/en/products/server/&quot;&gt;Zend Server&lt;/a&gt; was released 6 months ago as a high-performance, reliable and secure PHP stack. Zend Server delivers an out-of-the-box experience with Oracle DB and supports Linux via native rpm repositories. As a result IT shops can provision and manage Zend Server in exactly the same way they manage Linux.&lt;/p&gt;  &lt;p&gt;With today’s &lt;a href=&quot;http://www.prweb.com/releases/2009/11/prweb3157384.htm&quot;&gt;announcement&lt;/a&gt; we are taking our collaboration with Oracle one step further and are making Zend Server available via Oracle’s Unbreakable Linux Network. There are many reasons why this collaboration is good for our mutual users incl.:&lt;/p&gt;  &lt;p&gt;- Oracle Enterprise Linux is freely downloadable and &lt;u&gt;redistributable&lt;/u&gt; which means that anyone can easily build a full stack with these technologies and distribute them.&lt;/p&gt;  &lt;p&gt;- As Linux vendors typically offer long term support they rarely update their PHP versions. While this approach works (and is typically preferable) for the OS layer it doesn’t really suit the app dev level. With this collaboration we deliver complete Enterprise-grade PHP 5.2 and PHP 5.3 stacks to Oracle users.&lt;/p&gt;  &lt;p&gt;- Oracle has very reasonable pricing and a huge, global support organization to deliver on 24/7 support subscriptions.&lt;/p&gt;  &lt;p&gt;- It enables us to deliver Enterprise-ready stacks from top to bottom targeting appliances incl. virtualized and cloud environments (and bare metal).&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Wim Coekaerts’, Oracle’s VP of Linux and Virtualization Engineering, has also &lt;a href=&quot;http://blogs.oracle.com/wim/2009/11/zend_and_oracle_announced_tigh.html&quot;&gt;written&lt;/a&gt; about this announcement.&lt;/p&gt;  &lt;p&gt;With the rollout of the OEL+Zend Server combo we are looking forward to supporting users on a best in breed LAMP stack.&lt;/p&gt;  &lt;p&gt;Andi&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/11/oracle-and-zend-deliver-zend-server-via.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4ZVw8xFuvxGJLlDF0TUNifM9zZosIWmWvsvvddc5xyhgR7Qrs2KHGYGjcuc9OrYhHEiq0MX27_WguGZSZq87tmLA2VnnJ3Shkf_jW-Xn-S53ZqP-_Ke03vwLK0dOIkAUy5iBY/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-2429317776755787699</guid><pubDate>Tue, 26 May 2009 18:26:00 +0000</pubDate><atom:updated>2009-05-26T11:26:13.777-07:00</atom:updated><title>MySQL can be great for Oracle…</title><description>&lt;p&gt;Since the Sun acquisition was announced I continue to get questions on how it will impact MySQL. This seems to be mainly as a result of the close affinity between PHP and MySQL. I must admit that while I had a lot of immediate thoughts when the IBM/Sun rumor was floating around, I have had a bit of a harder time figuring out what the Oracle/Sun acquisition means for the various pieces of Sun&#39;s business including MySQL.&lt;/p&gt;  &lt;p&gt;Like many I believe that Oracle would not want to kill MySQL and that steering it more towards the SQL Server market as opposed to Oracle DB could make a lot of sense for Oracle. After all, MySQL definitely competes with SQL Server on ease-of-use and some of the mainstream relational DB features, while for the very high-end features, Oracle is still way ahead (&lt;a href=&quot;http://www.oracle.com/technology/tech/oci/pdf/oracledrcp11g.pdf&quot;&gt;Real Application Clusters, Database Resident Connection Pooling&lt;/a&gt;, Backup &amp;amp; Recovery, Data Mining, OLAP). But what will it take to steer MySQL towards SQL Server? Invest in better Windows packaging? Improve performance on Windows? Invest in native management UIs? Build a strong Visual Studio plug-in for MySQL? Make .NET-based applications like Dotnetnuke work better with MySQL? I think it means all of the above and probably some additions I didn&amp;#8217;t think of. All that said, I have now changed my mind and believe this is not where the big opportunity lies for Oracle although I see it as a strong secondary strategy and believe Oracle is likely to benefit from executing in this direction regardless.&lt;/p&gt;  &lt;p&gt;The other assumption I heard from many was that MySQL would be the entry version for Oracle into accounts. But how would that work in real life? Would they over time build Oracle API (OCI) compatibility into MySQL and hope that at some point people will install Oracle, migrate their data from MySQL to Oracle, and rewrite their applications to access Oracle instead of MySQL? This does make some good sense for Oracle especially as it&amp;#8217;d give them a chance to build mindshare and awareness among developers for the their brand. However, brand awareness and account foot print is not enough and I believe this simplistic view does not take into account the user experience. For the user there would be too many challenges in having to swap out the database with a new one, do the data migration and port the application from MySQL to Oracle APIs. In fact, it could be such a pain that users would likely prefer to invest time in working around the MySQL limitations at the application layer instead of doing a migration especially if they are in a time sensitive situation (which MySQL users have been doing successfully for years).&lt;/p&gt;  &lt;p&gt;A few days ago I finally figured out what I would do if I were Oracle. I would go out and build an Oracle storage engine for MySQL similar to the DB2 for i storage engine MySQL developed with IBM.(&lt;a href=&quot;http://solutions.mysql.com/engines/ibm_db2_storage_engine.html&quot;&gt;http://solutions.mysql.com/engines/ibm_db2_storage_engine.html)&lt;/a&gt; Just think of it as using MySQL as a front-end to Oracle and immediately leveraging the eco-system of developers, applications and tools that support MySQL (see Diagram 1 below). I would then continue to push MySQL&amp;#8217;s adoption as much as possible and build out the features that will continue to drive broad adoption.&lt;/p&gt;  &lt;p&gt;At this point MySQL would tie directly into Oracle and immediately when a customer needs an Enterprise-grade features like clustering, hot-backup, BI, etc. they could just sell their &amp;#8220;Oracle DB Infrastructure&amp;#8221; which would support MySQL via the Oracle storage engine. The result would be that without changing any application code you would immediately tie into Oracle and then start leveraging some of Oracle&amp;#8217;s unique capabilities. &lt;/p&gt;  &lt;p&gt;Of course once that happens, Oracle sells another Oracle license, the data sits in Oracle (typically that means it never migrates anywhere else) and over time other applications will likely leverage this data either via the MySQL interface or directly via OCI (Oracle Client Interface).&lt;/p&gt;  &lt;p&gt;What is there left to do for Oracle? No need to focus on investing in Enterprise-grade features for MySQL. They just need to make sure that there&amp;#8217;s a good Oracle storage engine which enables a click of a button upgrade from MySQL(InnoDB) to MySQL(Oracle). Seamless to the application and the developer. You get the best of both worlds.&lt;/p&gt;  &lt;p&gt;This also makes the CIO extremely happy. They would now have the ability to keep business-critical and sensitive data in Oracle while keeping the developers in their organization happy by letting them use MySQL as the front-end.&lt;/p&gt;  &lt;p&gt;I believe by making the right investments in MySQL, Oracle can not only grow the MySQL business but also the Oracle DB business. And if played right it may actually enable Oracle to be less aggressive on the business side with the MySQL products which could also make MySQL&#39;s customers and community happier.&lt;/p&gt;  &lt;p&gt;Disclaimer: I have no bias towards any of these databases and am only stating what I&#39;d do if I were Oracle. In PHP we have great MySQL , Oracle and SQL Server support. We are the corporate Web glue and will always make it easy for our users to leverage their data sources no matter what they are&amp;#8230;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Q&amp;amp;A:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;What about the additional latency to drive transactions to another database?&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;While this would likely add some additional overhead to a simple throughput benchmark I believe in real-world scalability scenarios some of Oracle&#39;s solutions like RAC, TimesTen in-memory DB, connection pooling, etc. would potentially address some common objections. But then again I am not a DB engineer so I may be completely wrong.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;And what happens with Falcon?&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Now Oracle owns MySQL and InnoDB there&#39;s no need for it anymore. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;And what about the Open Database Alliance (&lt;/u&gt;&lt;a href=&quot;http://opendatabasealliance.com/&quot;&gt;http://opendatabasealliance.com/&lt;/a&gt;&lt;u&gt;)?&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;That may be some nuisance for Oracle but as it would be &amp;quot;open&amp;quot; the Oracle storage engine could work with that too and as stated previously such a strategy may actually enable Oracle to be more community focused than Sun and MySQL AB.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Diagram 1:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyGL5hJQrtEQA6P_1POv3TLNtHTxGnE4Hy2jlpPOhPiefn-pNbaf4MBWAl4rloKNGrB3AV2CBaPU3-v3ZJr25h6FlS3ZfsV6Pi9jn7Pssu7aWZxcUyu92m_kJn_eyhii9f5gka/s1600-h/image6.png&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;397&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK19wFThayBbyKuI26o4LBPAMPnCle60AxHDDkM4xTKbRoGXH8WeeCeMVQjtIHfNNfqjO7PbPqn0CpaTMbNsNDNk5_ptoJBRRVYFAnpWjxRR6oRJ8aeEWopTdK1YYHaKX6r6o8/?imgmax=800&quot; width=&quot;391&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/05/mysql-can-be-great-for-oracle.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK19wFThayBbyKuI26o4LBPAMPnCle60AxHDDkM4xTKbRoGXH8WeeCeMVQjtIHfNNfqjO7PbPqn0CpaTMbNsNDNk5_ptoJBRRVYFAnpWjxRR6oRJ8aeEWopTdK1YYHaKX6r6o8/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-8782984125502023700</guid><pubDate>Sat, 04 Apr 2009 04:06:00 +0000</pubDate><atom:updated>2009-04-03T21:06:54.381-07:00</atom:updated><title>Adobe looking for developers to join early access program for Flex Builder</title><description>&lt;p&gt;Guest post from my friends at Adobe:&lt;/p&gt;  &lt;p&gt;Adobe is currently building the next generation of Flex Builder, the Eclipse based IDE for creating cross-platform rich Internet applications.&amp;#160; In this upcoming version, a significant new set of features are being introduced to accelerate creation of data-centric applications with PHP on the server-side leveraging Zend Framework and Zend AMF.&amp;#160; Prior to the public Beta later in the year, Adobe would like to invite a select group of PHP developers into a private pre-release program for Flex Builder. You&#39;ll get to work with the new data-centric development features, interact with members of the product team, provide feedback, and generally help shape the future of the product.&amp;#160; No prior experience with Flex is necessary; in fact feedback from new users would be particularly helpful.&amp;#160; There is a brief survey &lt;a href=&quot;http://www.surveymonkey.com/s.aspx?sm=p1w3z8obcRi28iht1_2fFzbQ_3d_3d&quot;&gt;here&lt;/a&gt; - please complete it and Adobe will send an invitation to you shortly.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/04/adobe-looking-for-developers-to-join.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-2348951693271214023</guid><pubDate>Fri, 27 Mar 2009 04:59:00 +0000</pubDate><atom:updated>2009-03-26T22:10:13.233-07:00</atom:updated><title>Inside Zend Server: Linux Take 2 - Examples</title><description>&lt;p&gt;In my &lt;a href=&quot;http://andigutmans.blogspot.com/2009/03/inside-zend-server-linux.html&quot;&gt;previous&lt;/a&gt; Zend Server post I mentioned how cool the native integration into Linux was. Let&#39;s be real. How many vendors do you know who go out of their way to not deliver a custom installer or monolithic rpm/deb package but actually build native rpm/deb repositories for the various distros? Call us crazy but our goal was to make this the best possible, most integrated experience for our users and we were willing to work very hard for that.&lt;/p&gt;  &lt;p&gt;Below are some screenshots of a Fedora update process which shows the tight integration (click on picture for reasonable quality).&lt;/p&gt;  &lt;p&gt;1) Open update manager:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBqv2c1bv3L5oNxMyWfITFirGJ0zSdztDk4nBqs-KRJJ0ypCzb6c6Qa6i0gJOBWQMHRUvSZsjitbuMuzWARv8Qcq-V76a0L86lMwoU8G5QVB0OaGbrvdqkTlappRx-3SzNnBDP/s1600-h/clip_image002%5B1%5D%5B4%5D.gif&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;324&quot; alt=&quot;clip_image002[1]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8A91wUD0e0VhBZhU69qK5BPMpguZTu2uttkqiGguJNMhxOicRfz5CqAseHNs65QLZBT8RkoSrC6y5U2hN6f6hTMwEZcvte6OIqJTesxT6iTBbVfaTlSAD8RNciD8XjVrUG0cz/?imgmax=800&quot; width=&quot;428&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2) Show available updates:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV94Ga-JFECoFAkylBdgDWByqXRsE1sPmDssa0ej0WFj_QSNxHrxPG15o9aJtwth8tj7-zId7hdHOyx95DqXOTfjsMGRD0XRaOvrgfkQRt6r6k2EZp6oEF3GFKAhSMfACiLiq7/s1600-h/clip_image002%5B12%5D%5B6%5D.gif&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;329&quot; alt=&quot;clip_image002[12]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoA_DkANMqYBr5JwV60OC5j1tpaiUxfw6MIHeAtDLR87GBTcaW97hFut_orbbR8T7EAV3jKL4yP2CqLmQs3-isUDtytO66Zj13bcCjdUO0G3E6EsqvYrT3H3izqH-rO2J6S8um/?imgmax=800&quot; width=&quot;429&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3) Review the updates:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrakX-5bfiRi65rjSUgt8ro0SYMBLft7Vb6NcOY593w8INpQmH_umnZy0_0pQcInevsxAUFjzLhifxt0050sKO3xnhI7a-1g0z1ztnj7tfw8K3TwU_CsCBisFGnTxlVuzMKGbf/s1600-h/clip_image002%5B14%5D%5B6%5D.gif&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;332&quot; alt=&quot;clip_image002[14]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8RuWMxtpSwhn-GmFGHHx98RUL1ZI5zPVD1v8aWawfB6yX_di9vZhRkef_HZtjB-IRapbtlZjxErWBbKI52J2AGJIWQIWYEMMJivM2IPWU4Axut0ORHSJWFLMY8xMHw5cT9_ZC/?imgmax=800&quot; width=&quot;433&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4) Apply the updates:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_95xIAT_jG04XTJwlI_2WILhkdfsoJ53Kiemr9O-gsQ4lztEhTJue2CMEXrk_cTiAm2rsN44Enl0bPBbcXEBicdvYRlqXk3Pk_UCdPDwpovOngk3yu5PGBRcWoDdV0XIcnClq/s1600-h/clip_image002%5B16%5D%5B4%5D.gif&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;327&quot; alt=&quot;clip_image002[16]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit83lT7jmrumbqcOXcQJ6QWeneXi4te_z9abCNj01sYfiR-zyrRpJD8eonvyyw7F56bgA-xOoRG-jz-_TrTivY5198dEvvOWS7HbiLT0x7dIIvF7dCMqwfOsT_uulSoWrCJJQk/?imgmax=800&quot; width=&quot;431&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5) Completed:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXkxVYlYDHP7KJ9tR6PI_4Wt7WWBC_lTCTkE69hPJt7IMMkXo1UVpqq8bgTESqJkVfryu1j01Fz-BMajeiHU8S7SdHH7ppuPpHQ9uymHNxjhFzklb36DH1F8xiUknHMU2QzwR8/s1600-h/clip_image002%5B18%5D%5B4%5D.gif&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;318&quot; alt=&quot;clip_image002[18]&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinbQUBLchIq_Au-Vpn-0GwGMfcEjrc1YEs-068AkeH5RmJj8RqPcJ7d7Nh2X4WebDwq_Ym7UdrGW566WIsugsWT1MPtcshslp-hFvXoo-lRGd7TAGe4jJeiyBYH8y2vgPFMIQp/?imgmax=800&quot; width=&quot;420&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Slick! Just like you&#39;re used to from your distribution.&lt;/p&gt;  &lt;p&gt;Oh and here&#39;s a screenshot of Synaptic for the Debian users:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOeSIXFLyXmTIiJUKRssjW1bpFcAEsYyJuQtbudQe486Dt2MzISvN2HJtEa7F5Gof-AWyVPwD5WyyarIkigytQTr4teFxh7iTa9Hf9xt7XvN3lXI5lq_b-ZDKtqkNy6fan9Ph/s1600-h/clip_image002%5B6%5D.gif&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;332&quot; alt=&quot;clip_image002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig0DalwJrbrY6D9M75OVe8yW7S-Zy1yVTwRtGJgFWAaXpyL_j5H-Dt7Ze1wJ-1cTMeT_9uNwsFzNfJT80GOoydt__WFzTji1la2kfJu_MVQJyfTEVx-nE47_2PC2mUUxwW9L4d/?imgmax=800&quot; width=&quot;431&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.zend.com/en/products/server/downloads?hpb=mb1-2-18-ServerBeta&quot;&gt;Enjoy!&lt;/a&gt;&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/03/inside-zend-server-linux-take-2.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8A91wUD0e0VhBZhU69qK5BPMpguZTu2uttkqiGguJNMhxOicRfz5CqAseHNs65QLZBT8RkoSrC6y5U2hN6f6hTMwEZcvte6OIqJTesxT6iTBbVfaTlSAD8RNciD8XjVrUG0cz/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-1695165652908659202</guid><pubDate>Thu, 05 Mar 2009 06:54:00 +0000</pubDate><atom:updated>2009-03-04T22:58:42.966-08:00</atom:updated><title>Inside Zend Server: Linux</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg8kKT5Ez0PyH6MuBPIaXhQhc2zC4W3JCwKJNae9lYeSNqxHMxJ4NesVIvT13qg1_mFHAQPIzJE6rtIjLQ9Vqs-OHBlCMD4WGCJovgF0wzo1w5oV2iDDsQgCPK_2SDewrBhzwX/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;46&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD-ghBfIz9xI3aqWjZuwiGBLL64fhddkUHjzNhibMth4g9gLiKS5mCJM7tI5rDSLHtDZWwGcsie7wJHQM86oWMBvlgPK2SfqNlbkkjuJahvSkfLjeIExG04xf5e38SUM95We9j/?imgmax=800&quot; width=&quot;169&quot; align=&quot;right&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;  &lt;p&gt;In my previous &amp;#8220;Inside Zend Server&amp;#8221; &lt;a href=&quot;http://andigutmans.blogspot.com/2009/02/inside-zend-server-windows.html&quot;&gt;post&lt;/a&gt; I wrote about &lt;a href=&quot;http://www.zend.com/en/products/server/&quot;&gt;Zend Server&amp;#8217;s&lt;/a&gt; significant differentiation on the Windows platform. Although Windows is the most popular development platform for PHP it has by far less footprint in production compared to Linux.&lt;/p&gt;  &lt;p&gt;The majority of our customers run PHP on Linux - most of them on Redhat variants. Therefore, it was critical for us to deliver the best possible experience for Zend Server on Linux. In order to show our commitment to Linux we made a strategic decision and decided to release the product in the de-facto, native format for Linux installations so that Zend Server fits into the Linux distributions like a glove.&lt;/p&gt;  &lt;p&gt;The advantages that led to this decision were many, to name just a few:&lt;/p&gt;  &lt;p&gt;- Using the native installation method means users can install Zend Server just as they would any other software from the distribution&#39;s repository. This allows users to utilize the tools they are accustomed to, be it yum, aptitude, synaptic or Kpackage; any tool that supports the DEB or RPM formats will work for the purpose of installing Zend Server.&lt;/p&gt;  &lt;p&gt;- Any automation tools used for RPM or DEB installation purposes will work equally well, thus saving the user manual labor and integrating into company&amp;#8217;s deployment infrastructures. This also includes making it easy to integrate into solutions like Virtuozzo (we have worked on creating Virtuozzo Templates for Zend Server).&lt;/p&gt;  &lt;p&gt;- PHP and Zend Server require many third party libraries in order to work properly. Thanks to the RPM and DEB package managers we are able to leverage an easy way to declare dependencies and use packages officially tested by the distribution as opposed to bundling them. This means Zend Server works consistently with the operating system&amp;#8217;s libraries and also benefits from security fixes the distros send out for these 3&lt;sup&gt;rd&lt;/sup&gt; parties.&lt;/p&gt;  &lt;p&gt;- Last but not least, the ability to receive Zend hot fixes via the standard OS mechanism means that updates are easier to detect, to manage, to log and to install. &lt;/p&gt;  &lt;p&gt;Zend Server on Linux also includes support for PEAR and PECL (and phpize). For example, installing the PEAR package phpDocumentor is as easy as doing /usr/local/zend/bin/pear install PhpDocumentor. Support for PECL enables you to automatically download and build PHP extensions, e.g. you can install ncurses by just running /usr/local/zend/bin/pecl install ncurses. Sweet!&lt;/p&gt;  &lt;p&gt;Another feature which is unique to Zend Server on Linux (commercial version only) is Zend Download Server (ZDS). ZDS is capable of offloading the process of sending large files from Apache, freeing it to handle the more complicated PHP-based requests. While one can accomplish similar results with lighttpd and X-Sendfile: the big advantage of ZDS is that it plugs right into multi-process Apache. It is able to take over serving certain file types automatically and serve specific files via a PHP API extremely efficiently and at the same time free up Apache to serve PHP requests. For sites which serve large files this can deliver a significantly more scalable setup and enables the user to better utilize system resources. All of this under the most common setup &amp;#8211; multi-process Apache.&lt;/p&gt;  &lt;p&gt;Besides that there are just lots of little things we did to make sure this is the best Linux experience; we do significant performance and stress tests on various Linux distributions, we offer a tar download for the Community Edition, we have Linux optimized watchdogs for our daemons, Optimizer+ our acceleration component has been optimized on Linux, and a lot more...&lt;/p&gt;  &lt;p&gt;I have no doubt that Linux users will find &lt;a href=&quot;http://www.zend.com/en/products/server/&quot;&gt;Zend Server&lt;/a&gt; a very refreshing experience. I can assure you that there are very few commercial solutions which have this level of integration with Linux distributions.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/03/inside-zend-server-linux.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD-ghBfIz9xI3aqWjZuwiGBLL64fhddkUHjzNhibMth4g9gLiKS5mCJM7tI5rDSLHtDZWwGcsie7wJHQM86oWMBvlgPK2SfqNlbkkjuJahvSkfLjeIExG04xf5e38SUM95We9j/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-3464380630127693840</guid><pubDate>Tue, 24 Feb 2009 05:10:00 +0000</pubDate><atom:updated>2009-02-24T07:06:44.526-08:00</atom:updated><title>Inside Zend Server: Windows</title><description>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_IUMv09d0MwsH9O7XGVFdCSwnzuCjhyVlV7Pv0iPGfYOg4xvBqDbFguUnIbezUFIR2YIC0ponsZFHhNI_ANwplTq-lyLiUP6nYaRKGDEu-lvwcCeHX5Xmxzycx9HG8gIcs3JA/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;46&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC7qxxt8tkwC8LdShbBLRFstIMyRcyqJH6378DuAtkUmW-nsRzpeAu2qlQ7oqxcGL-XBPCa8A25zRskZX5CnMqFfVxl7K0IP3aVvy6fiQ8t1yMXlISd6XQmIVDiSKth0wXT_iR/?imgmax=800&quot; width=&quot;169&quot; align=&quot;right&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Inside Zend Server is a series of blog posts which I intend to write on Zend Server (time permitted). As I pointed out in my &lt;a href=&quot;http://andigutmans.blogspot.com/2009/02/zend-server-is-here-almost.html&quot;&gt;previous post&lt;/a&gt; on Zend Server there are a lot of different constituencies that Zend Server applies to. In this post I will focus on developers and system administrators who are using Windows either for developing or running PHP&amp;#8211;based Web applications.&lt;/p&gt;  &lt;p&gt;Running high-performance and stable PHP on Windows has always been a serious challenge. So much of a challenge that in 2004 we announced a Zend product called &amp;#8220;Zend WinEnabler&amp;#8221; which had the sole purpose of delivering stable PHP on Windows. As part of building that product we built a FastCGI plug-in for IIS and Apache, ported our byte-code cache to Windows, and invested considerably into delivering a good experience on Windows. The product was later on streamlined into the Zend Core and Zend Platform offering on Windows. While the stability and performance of these product lines was exponentially better than anything that had existed on Windows before there was still a considerable gap compared to other OSes.&lt;/p&gt;  &lt;p&gt;In 2006, Microsoft and Zend &lt;a href=&quot;http://www.microsoft.com/presspass/press/2006/oct06/10-31MSZendPR.mspx&quot;&gt;announced&lt;/a&gt; a technical collaboration to improve the experience of PHP on Windows. As part of this collaboration some of the main accomplishments included Microsoft&amp;#8217;s team delivering a FastCGI component for IIS, we worked on performance enhancements to PHP itself, and made additional investments in making sure PHP is a first-class citizen on Windows incl. Microsoft delivering the SQL Server for PHP extension.&lt;/p&gt;  &lt;p&gt;Not only have we leveraged all this work in Zend Server but we have put a very big emphasis on making sure it is absolutely the best PHP production environment for Windows.&lt;/p&gt;  &lt;p&gt;Also to be clear, the Zend Server Community Edition is not only meant to be useful to developers but also for production. For example, if you want to run a departmental Wiki in production and you don&amp;#8217;t care about critical bug and security hot fixes, monitoring, page caching, support, etc. you are still getting production quality bits, native IIS support, a very fast byte-code cache (which we now for the first time include for free) and lots more. Bottom line, you will get performance on Windows better than anything you&amp;#8217;ve ever run also with Zend Server Community Edition and not only with Zend Server.&lt;/p&gt;  &lt;p&gt;Some of the main Windows-specific benefits you will experience with Zend Server:&lt;/p&gt;  &lt;p&gt;- Native MSI installation following Microsoft best practices (constantly reviewed with the MS certification tool). In addition our MSI supports unattended installation for easy mass deployment.&lt;/p&gt;  &lt;p&gt;- Native MSI-based hot fixes. This means unlike Zend Core which was using our homegrown update mechanism you will see applied fixes in &amp;#8220;Add or Remove Programs&amp;#8221; and for regular hot fixes you will be able to use the standard Windows rollback mechanism.&lt;/p&gt;  &lt;p&gt;- Automatically enable and configure the Microsoft FastCGI extension on XP, Vista, Server 2003 and Server 2008.&lt;/p&gt;  &lt;p&gt;- For Apache users install and enable Zend&amp;#8217;s FastCGI extension for best performance and reliability.&lt;/p&gt;  &lt;p&gt;- Install SQL Server for PHP extension for out-of-the-box connectivity. Also support MySQL, Oracle, DB2, SQLite and more right out of the gate without needing to download third party drivers.&lt;/p&gt;  &lt;p&gt;- Automatically tweak Windows system settings which we found to improve performance in our performance and stress tests. For example, we found that Windows&amp;#8217; MaxUserPort registry entry needed increasing when we ran MySQL benchmarks under stress.&lt;/p&gt;  &lt;p&gt;- We test a huge matrix including IIS and Apache on XP, Vista, Server 2003, Server 2008 in their various OS editions (why does MS have to have so many editions for each OS?).&lt;/p&gt;  &lt;p&gt;In short, you will not find another solution with the performance, reliability and native integration to Windows as Zend Server. Zend Server CE and Zend Server both enjoy the same foundation which enables this first-class support and also both versions have been subject to a large amount of performance and stress testing. If you were using Zend Core in conjunction with Zend Platform on Windows you will feel approximately an additional 30% performance boost. If you were using something else then you are likely to realize significantly greater performance improvements. And that is before you tune the environment in more detail. Check out the &lt;a href=&quot;http://www.zend.com/topics/Zend-Server-Reference-Manual.pdf&quot;&gt;Zend Server reference manual&lt;/a&gt; for more detailed performance tips both for Optimizer+ and specifically for IIS.&lt;/p&gt;  &lt;p&gt;Side note: Two bonus tips for anyone running on Windows which aren&amp;#8217;t directly related to Zend Server are included at the end of this post.&lt;/p&gt;  &lt;p&gt;In any case, if you&amp;#8217;re on Windows I have no doubt that you will be impressed by Zend Server. Guaranteed!&lt;/p&gt;  &lt;p&gt;If you have any questions, comments or benchmarks you&amp;#8217;d like to share please email them to me at myfirstname at zend.com.&lt;/p&gt;  &lt;p&gt;Andi&lt;/p&gt;  &lt;p&gt;Two bonus tips regarding PHP on Windows:&lt;/p&gt;  &lt;p&gt;- If you can avoid running your application from a UNC share and host it on your local drive you will get much better performance.&lt;/p&gt;  &lt;p&gt;- If you&amp;#8217;re on Server 2008 then there&amp;#8217;s something called a UAC File Virtualization Filter Driver which we have seen to significantly slow down file system performance and hence also many PHP applications. Best to look this up and if you&amp;#8217;re willing to experiment you can turn it off with the following command &amp;#8220;C:\&amp;gt;sc config LUAFV start=disabled&amp;#8221; (your mileage may vary and it could cause compatibility issues so make sure to read &lt;a href=&quot;http://technet.microsoft.com/en-us/magazine/2007.06.uac.aspx&quot;&gt;this article first&lt;/a&gt;). I believe an easier way to deal with this is to host your application on another partition (e.g. D:) as I believe by default this filter is not enabled for non-C: drives.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/02/inside-zend-server-windows.html</link><author>noreply@blogger.com (Andi Gutmans)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC7qxxt8tkwC8LdShbBLRFstIMyRcyqJH6378DuAtkUmW-nsRzpeAu2qlQ7oqxcGL-XBPCa8A25zRskZX5CnMqFfVxl7K0IP3aVvy6fiQ8t1yMXlISd6XQmIVDiSKth0wXT_iR/s72-c?imgmax=800" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-6210091497592674735</guid><pubDate>Thu, 19 Feb 2009 16:05:00 +0000</pubDate><atom:updated>2009-03-04T17:02:22.990-08:00</atom:updated><title>Zend Server is here! (almost)</title><description>&lt;p&gt;As I alluded in my &lt;a href=&quot;http://andigutmans.blogspot.com/2009_01_01_archive.html&quot;&gt;New Year&amp;#8217;s post&lt;/a&gt; we&amp;#8217;ve been very busy working on a new product line which today we are unveiling as Zend Server. Zend Server is not a Zend Core or Zend Platform derivative (although it uses a small number of those components, mostly enhanced) rather it&amp;#8217;s a new approach on how we want to develop, distribute, and service our production products. &lt;/p&gt;  &lt;p&gt;The product has been built from the ground-up to enable easy provisioning on servers, all components can be updated which will enable better servicing of PHP and product components, we have created a community edition which includes real goodies like the management UI and Optimizer+ to make it a great runtime environment for developers and non-critical apps, and much more&amp;#8230; Most important though, we see it as a way to develop the product much closer to our users and already in the 9+ month beta we have had with hundreds of reviewers (thanks!) we were releasing incremental builds to our users and using forums to make sure feedback reaches the engineers quickly and publicly. &lt;/p&gt;  &lt;p&gt;In the past years it has become clear to me that what our users expect is a simple, easy to deploy, and fully integrated Web stack. Getting a solid, consistent Web stack with the necessary functionality to ensure reliability, security and consistency is not a trivial task for most. With Zend Server, one of our key goals is to deliver a low-cost enjoyable solution which ensures users of all skill levels are able to run industrial-strength production environments.&lt;/p&gt;  &lt;p&gt;Zend Server delivers value to various types of users including:&lt;/p&gt;  &lt;p&gt;- Making a Linux system administrator&amp;#8217;s life easy via native package repositories and up-to-date PHP&lt;/p&gt;  &lt;p&gt;- The best possible Windows stack supporting IIS and Apache and using native MSIs for installation and software updates&lt;/p&gt;  &lt;p&gt;- The database pro with out-of-the-box support for MySQL, Oracle, SQL Server, and others&lt;/p&gt;  &lt;p&gt;- A great way to run Zend Framework applications reliably and fast&lt;/p&gt;  &lt;p&gt;- We deliver the best PHP development package for MAC OS X (Community Edition only)&lt;/p&gt;  &lt;p&gt;- Or just a really convenient all-in-one PHP package with a nice administration UI, good performance and a growing community&lt;/p&gt;  &lt;p&gt;Of course it also features lots of value-add which is key to production but can also be useful in development including monitoring and root-cause, online security and critical fixes for PHP, Optimizer+ (our acceleration technology), a Java Bridge, easy to use page caching and more&amp;#8230; Our Website shows the &lt;a href=&quot;http://www.zend.com/en/products/server/editions&quot;&gt;difference&lt;/a&gt; between the two editions. We also already have a good roadmap for the rest of the year to add more value over time.&lt;/p&gt;  &lt;p&gt;While I intend to elaborate on the various use-cases and applicable audiences in future posts there is one I do want to briefly mention now - the native Linux support. We have really built this product from the ground up reusing only few assets we had previously in order to ensure the easiest, most reliable out of the box experience. One of the major investments we made was in native rpm/deb support. Not only do we come as an rpm but our whole product is actually structured as a repository with dependencies on OS components (i.e. real use of rpms which very few vendors actually do). This means that we sit on the OS like a glove, very natively and easy to administer and when we send out a software update we can do it for any component in the product and you receive the software update as you&amp;#8217;d expect on Linux, not through a proprietary update mechanism but through your standard OS update console. This of course opens up a lot of additional opportunities for using Zend Server including easier provisioning with hosters, with VMs, appliances and other use-cases where standardized provisioning is critical.&lt;/p&gt;  &lt;p&gt;In future blog posts I will elaborate on more of these areas helping users get the most advantage out of Zend Server depending on the constituency that they belong to.&lt;/p&gt;  &lt;p&gt;It was also extremely important to us to make sure we made a free community based version available. Not only to make it as easy as possible for developers to get up and running with PHP but also to help us drive quality in our offering. Some of our biggest challenges in the past have not been serving production environments but rather the user-experience delivered with our installation, licensing and management. One of our key goals for community edition is to deliver real incremental value to our users while in return we get a broad base of users who help us ensure Zend Server is a smooth experience.&lt;/p&gt;  &lt;p&gt;Check out Zend Server at &lt;a href=&quot;http://www.zend.com/en/products/server/downloads-all?hpb=mb1-2-18-ServerBeta&quot;&gt;Zend.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Also you can sign up at our new &lt;a href=&quot;http://forums.zend.com/&quot;&gt;Zend Forums&lt;/a&gt;, kick the tires, and let us know what you think either via the forum or you can email me directly, andi @ zend! You can download either version during this beta program.&lt;/p&gt;</description><link>http://andigutmans.blogspot.com/2009/02/zend-server-is-here-almost.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-79725948580151869</guid><pubDate>Thu, 05 Feb 2009 08:29:00 +0000</pubDate><atom:updated>2009-02-05T00:29:13.474-08:00</atom:updated><title>Zend to ship in IBM i</title><description>&lt;p&gt;Today we &lt;a href=&quot;http://www.marketwatch.com/news/story/zend-delivers-fully-integrated-web/story.aspx?guid={80852FEB-6BEB-4777-B841-759337C125BB}&amp;amp;dist=msr_2&quot;&gt;announced&lt;/a&gt; that IBM will now ship a preloaded image of Zend&#39;s Web stack with any OS upgrade and/or new system purchase.&amp;#160; The goal is to distribute the Zend PHP-based stack more broadly and deliver an out-of-the-box experience for PHP on IBM i (formerly known as AS/400 and i-series). &lt;/p&gt;  &lt;p&gt;The relationship with the IBM i team started in 2005. I was deeply involved in forming the partnership and at the time did a lot of the research to better understand the opportunity. This was the first time I really got to know the IBM i community and very quickly I discovered a passionate community who loved their platform but really needed a Web solution badly. There were several solutions at the time which enabled IBM i customers to Web-enable their applications. However, PHP was of biggest interest to the community for many reasons including:&lt;/p&gt;  &lt;p&gt;- PHP enables customers to tap into a huge pool of existing PHP talent (approx. 6 million developers) which was a game changer for them as far as talent was concerned.&lt;/p&gt;  &lt;p&gt;- PHP has a large eco-system of existing applications which they could leverage.&lt;/p&gt;  &lt;p&gt;- PHP is cross-platform and enables organizations to leverage their talent across platforms, databases and applications.&lt;/p&gt;  &lt;p&gt;- PHP is easy to adopt by anyone. RPG developers (IBM i&#39;s most popular language) can easily learn PHP. After all it&#39;s the Visual Basic of the Web.&lt;/p&gt;  &lt;p&gt;- PHP delivers modern functionality including support for Web Services, Ajax, Search, graphics, etc...&lt;/p&gt;  &lt;p&gt;- and many more reasons...&lt;/p&gt;  &lt;p&gt;it is very satisfying that the work IBM and we started in 2005 has really been so well received by their community. There is huge interest in PHP in the IBM i community and adoption has been impressive especially given it was said to be a conservative community. We have definitely proven that wrong.&lt;/p&gt;  &lt;p&gt;I have no doubt that bringing PHP to the platform has been a game changer for the IBM i user base. Thanks to the partnership IBM and Zend will continue driving adoption and support for PHP on this platform. I am very much looking forward to continuing our close collaboration with the team at IBM who had the foresight of really pushing this hard over the past few years and, with that, not only making PHP on the IBM i a reality but a first-class citizen.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/02/zend-to-ship-in-ibm-i.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-3519669665212821743</guid><pubDate>Wed, 21 Jan 2009 17:07:00 +0000</pubDate><atom:updated>2009-01-21T09:07:37.224-08:00</atom:updated><title>Zend Developer Zone 3.0(?)</title><description>&lt;p&gt;While Zend Developer Zone (a.k.a DevZone) perhaps hasn&amp;#8217;t gotten as much attention as Zend Framework or the Eclipse PHP Development Tools (PDT) project, it&amp;#8217;s an essential piece of the three pronged community-focused strategy Zend launched with the PHP Collaboration Project back in 2005. &lt;/p&gt;  &lt;p&gt;DevZone takes an important place alongside Zend Framework and our Eclipse-based tooling as an equal partner in collaboration.&amp;#160; Open source companies&amp;#8217; tail wind is the community&amp;#8212;and the learning and mentoring environment that comes with it. We have always strived to help support the ongoing process of cross pollination among the community which has truly matured the PHP eco-system as a whole. Professional content, leadership, and expertise associated with the very best practices of PHP are the key to what has made PHP a mature Enterprise-ready Web solution. &lt;/p&gt;  &lt;p&gt;When I started working on the concept of the DevZone back in 2005 I called it Zend.org. I actually still have the presentations which I used internally to get the necessary buy in. I felt that in order to mature PHP, that building both a professional Web application framework and supporting the de-facto standard Eclipse framework was not enough. We needed to create a platform which enables our users, our partners, our customers and Zend to deliver best practices and methodology to the community. We have been blessed with the many contributions DevZone has received so far both from individuals and industry heavyweights like IBM and Adobe.&lt;/p&gt;  &lt;p&gt;We have also been fortunate to have a line of great community advocates for PHP, from Jayson Minard, to Cal Evans, and I&amp;#8217;m now excited that Eli White (&lt;a href=&quot;http://eliw.com/&quot;&gt;http://eliw.com/&lt;/a&gt; ) will be joining Zend. The Zend Editor-In-Chief role or &amp;#8220;Community Guy&amp;#8221; as Eli puts it is a tough role. It is designed for somewhat of a super human who has strong community building skills, editorial skills, deep PHP technical knowledge, broad software knowledge with an ability to bridge out into other communities, strong presentation skills and the list goes on. Surely a hard role to fill. While none of us are super humans I think Eli is really a great fit for this role and has strengths in all of these areas. While Eli&amp;#8217;s predecessors have done an excellent job it is always the responsibility of the next generation to take things to the next level. I have no doubt that Eli has the energy and the talent to do that. I personally am looking very much forward to working closely with him because as Eli&amp;#8217;s predecessors can attest, the community role and the developer zone are very close to my heart.&lt;/p&gt;  &lt;p&gt;Please welcome me in wishing Eli well in his new position! I am sure he&amp;#8217;s already busy cooking up some interesting ideas.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/01/zend-developer-zone-30.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9272888.post-1499965916155368700</guid><pubDate>Sun, 04 Jan 2009 06:52:00 +0000</pubDate><atom:updated>2009-01-03T22:52:31.533-08:00</atom:updated><title>Seven Things About Me - Tagged by Marco</title><description>&lt;p&gt;I&#39;ve been tagged by &lt;a href=&quot;http://mtabini.blogspot.com/2009/01/7-things-you-probably-dont-know-about.html&quot;&gt;Marco Tabini&lt;/a&gt;. This gives me an opportunity to share some things you may not know about me:&lt;/p&gt;  &lt;p&gt;1) I was born in Switzerland to a Swiss father and British mother, moved to Israel at the age of 10, started at an Israeli school and within a year I moved to an American school (in Israel) where I graduated with a US high school diploma. As a result I don&amp;#8217;t know any language perfectly. English is my best but I still lack a very broad vocabulary.&lt;/p&gt;  &lt;p&gt;2) I got a warning letter during my studies at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Technion&quot;&gt;Technion&lt;/a&gt; that if I don&amp;#8217;t shape up they&amp;#8217;ll kick me out. Working on PHP was just so much more fun. I am one of the only people I know who didn&amp;#8217;t even know who most of their lecturers were (until today) as I rarely attended classes. I spent my days sleeping and the nights coding.&lt;/p&gt;  &lt;p&gt;3) I am training myself to make the perfect Cappuccino. Although I&amp;#8217;ve only been a serious coffee drinker for about three years, making a great cappuccino has become a hobby of mine and I have all the right prosumer equipment to do so.&lt;/p&gt;  &lt;p&gt;4) I was on the varsity basketball team in high-school and even flew abroad for some competitions. Although I only play about once a year or two I am still a decent shot when I get the chance (but I lose my breath within a couple of minutes).&lt;/p&gt;  &lt;p&gt;5) I envy graphics and Web designers. I have close to no artistic talent but have always wanted to find time to develop this side of me. Unfortunately I haven&amp;#8217;t even managed to find the time to learn Photoshop yet alone practicing on the artistic side.&lt;/p&gt;  &lt;p&gt;6) I hate shaving. I really hate shaving. When I was in the army I made sure to time the shave just often enough so I could still get away with not shaving every day. Unfortunately these days Eyal, my four year old son, complains when I want to kiss him and I&amp;#8217;m not shaved so there&amp;#8217;s finally someone who&amp;#8217;s motivating me. Wife and Army didn&amp;#8217;t do quite as good of a job.&lt;/p&gt;  &lt;p&gt;7) I love food and eating out. Typically we start our days off, first thinking where we&amp;#8217;re going to eat, and only then what we&amp;#8217;re actually going to do. My first two hours of my first time in New York were spent booking restaurants for every day of the following week.&lt;/p&gt;  &lt;p&gt;Here are the people I&#39;m tagging:&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://blog.somabo.de/&quot;&gt;Marcus B&amp;#246;rger&lt;/a&gt;: Smart guy and happens to live in my original hometown of Z&amp;#252;rich.&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://blogs.sonatype.com/people/author/mark/&quot;&gt;Mark de Visser&lt;/a&gt;: Few know the open-source space better than Mark.&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://ganoro.blogspot.com/&quot;&gt;Roy Ganor&lt;/a&gt;: Leads the Zend Studio and PDT team and still not broadly known despite having a lot of interesting thoughts to share. Need to get him aggregated onto planet-php.net :)&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://php100.wordpress.com/&quot;&gt;Stas Malyshev&lt;/a&gt;: First person to join Zend and someone who&#39;s opinion I deeply respect (even if I don&#39;t always agree).&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://blogs.oracle.com/opal/&quot;&gt;Christopher Jones&lt;/a&gt;: Probably the first big vendor employee to get deeply involved with the PHP community.&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://100days.de/serendipity/&quot;&gt;Gaylord Aulke&lt;/a&gt;: Very talented and experienced Web architect who&#39;s led many great projects.&lt;/p&gt;  &lt;p&gt;- &lt;a href=&quot;http://blog.coggeshall.org/&quot;&gt;John Coggeshall&lt;/a&gt;: Who I am sure can surprise us all with his factoids.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And here are the rules I&#39;m supposed to pass on to the above bloggers:&lt;/p&gt;  &lt;p&gt;* Link your original tagger(s), and list these rules on your blog.    &lt;br /&gt;* Share seven facts about yourself in the post - some random, some weird.     &lt;br /&gt;* Tag seven people at the end of your post by leaving their names and the links to their blogs.     &lt;br /&gt;* Let them know they&#39;ve been tagged by leaving a comment on their blogs and/or Twitter.&lt;/p&gt;  </description><link>http://andigutmans.blogspot.com/2009/01/seven-things-about-me-tagged-by-marco.html</link><author>noreply@blogger.com (Andi Gutmans)</author></item></channel></rss>