Tuesday, September 02, 2008

Zend Framework 1.6 Featuring Dojo, SOAP, Testing, and more...

The Zend Framework Community has delivered another feature-rich release of Zend Framework and I'm extremely proud and happy to see the energy and excitement around this project. The ZF team (Wil Sinclair, Matthew Weier O'Phinney, Ralph Schindler, Alexander Veremyev) along with many others in the ZF community and at Zend, have been doing a superb job and have been working very hard to put this release together. I’d also like to extend the team's thanks to Alex Russell, Dylan Schiemann, and Peter Higgins from the Dojo Foundation who supported the collaboration between ZF and Dojo and helped make the integration a reality for the 1.6 release. Such a deep collaboration between a major server-side framework and a market leading client-side Javascript framework is a rarity in the Web community.

The integration with Dojo, which I previously blogged about, has already had a significant impact in community.  In the spirit of consuming our own work we have also updated the Zend Framework Web site to use some of the Dojo integration work we have done. Some examples include the enhanced ZF partners page and the FAQ.

In addition, with this release we continue to provide enterprise-grade features with our new Zend_Soap component, which brings PHP-style simplicity to building and exposing SOAP web services.  This component can operate in both WSDL and non-WSDL mode and makes creating or consuming a SOAP service a snap.

Also we've made Zend Framework even easier to use for agile and test-driven development. In fact,  ZF 1.6 is the first Zend Framework release developed entirely with an agile methodology (based on Scrum). Under Matthew's direction, we've provided a functional testing harness that makes testing your Zend Framework controllers easier than ever before. We do this by providing the necessary mock objects you need to simulate an HTTP request and making it easy to test the response and routing of the request.  See Matthew's blog post for more on this essential new component in Zend Framework.

Zend Framework 1.6 marks another major milestone in Zend Framework history. We have had remarkable adoption and are seeing Zend Framework continue to drive PHP adoption not only in the broader Web developer community but also deeper into more conservative organizations. There is definitely a huge change happening in the Web community driven by goals around productivity, engineering methodology and lowering the total cost for releasing and managing Web applications. I’m glad that we are doing our share to enable this wave when economic drivers and the need for rapid and incremental innovation are making IT personnel rethink their traditional methodology and technology choices.

If you still haven't registered for ZendCon 08 then you should get on it. There will be plenty of content around Zend Framework not to mention that several ZF team and community members will be attending. There will therefore surely be plenty of opportunity to discuss ZF, present and future… Hope to see you there!

Enjoy this release!

---

For an (almost) complete list of enhancements in ZF 1.6 please see below:

Preview of Tooling Project:

Zend_Tool is a component currently under development in the Zend Framework library. It provides services for generating and managing ZF-based projects. We are offering a preview release along with ZF 1.6 to collect feedback from users in a variety of environments and with different requirements. Please let us know how Zend_Tool works for you by visiting the Zend_Tool focus group site at http://tech.groups.yahoo.com/group/zf-tool/. We will also be posting an overview of Zend_Tool on the Zend Developer Zone within the next 24 hours.

Lucene 2.3 Index File Format Support:

Starting with 1.6, ZF supports version 2.3 of Lucene's index file format. This update to the format allows segments to share a single set of doc store (vectors & stored fields) files, which enables faster indexing in certain cases. This also makes Zend_Search_Lucene compatible with the latest version of the Lucene project.

Zend_Session save handler for Database Tables:

This is a database independent adapter for use with Zend_Session. Saving sessions in the database may be used for supporting sessions which must be maintained across multiple servers or kept for logging purposes.

Paginator Component:

Zend_Paginator is a new component for displaying large data sets in groups of 'pages' on a website. It can paginate data from virtually any source, and it fetches data lazily to maximize performance and minimize memory use when the data set is particularly large (as is often the case with data stored in a relational database). Zend_Paginator comes with a few data source adapters out of the box, along with an interface for implementing additional data source adapters.

Figlet Support:

Zend_Text_Figlet can create large ascii-character-based text given a figlet font and a string to render. Although they’ve been around for a long time, Figlets are most useful for captchas nowadays, especially when a lightweight solution is required and/or bandwidth is constrained. In fact, the new captcha form element includes an adapter for figlets.

ReCaptcha Service:

ReCaptcha is a very cool service that provides text-based captcha images. The answers submitted to ReCaptcha help digitize printed books. The new captcha form element also includes an adapter for the ReCaptcha service. Read more about ReCaptcha here: http://recaptcha.net/learnmore.html.

Captcha Form Element:

A form element to render and validate captchas, which are commonly used to ensure a human is submitting a form and not a (potentially malicious) bot. The captcha form element is backed by several adapters for different captcha mechanisms, including GD-based graphics, figlets, and the ReCaptcha service. Users can implement their own adapters;each adapter takes care of validation and decorators to ensure the form element looks and behaves correctly, regardless of the captcha mechanism used.

Zend_Config_Xml Attribute Support:

XML attribute support has been added to Zend_Config_Xml that allows ZF developers to write smaller XML documents that are more human-readable. This attribute support is already seeing a lot of adoption inthe Zend_Tool project.

Zend_File_Transfer Component:

This is a new component used for transferring files from one machine to another over multiple protocols. It currently supports HTTP, with an adapter interface that can be implemented to support additional protocols in the future. This component also supports validation on the transferred file.

File Upload Form Element:

This component completes the HTML form element support in Zend_Form. Files can be chosen by the user, validated for properties such as size, and uploaded to the server simply by adding a file upload form element to your forms. The element utilizes Zend_File_Transfer internally to validate the uploaded file and move it to its final destination.

Zend_Wildfire Component with FireBug Log Writer:

Zend_Wildfire is a new component supporting the Wildfire protocol: http://www.wildfirehq.org/. This feature also adds a FireBug log writer to write server-side log events to a FireBug console. A specialized FireBug Zend_Db profiler is provided to log DB profiler data to the FireBug console, as well.

Media View Helpers (Flash, QuickTime, Object, and Page):

ZF 1.6 contains new view helpers for embedding Flash, QuickTime, Objects, and Pages in a view.

Zend_Translate adds the INI file format:

This addition adds to the long list of translation file formats it already supports.

24 comments:

  1. I have been trying to download the documentation since yesterday but kept getting an Error! page : An error occurred with this request: Action "documentation" does not exist and was not trapped in __call(). [ on link http://framework.zend.com/download/documentation?version=1.6.0 ]

    ReplyDelete
  2. Please try downloading the docs again by walking through the site (can't post link). There's a nice Dojo surprise waiting for you now.

    ReplyDelete
  3. nice surprise... i can download the manual now... is there an api doc available for 1.6?

    ReplyDelete
  4. Hi, will we be able to download API doc for 1.6?

    Thanks

    ReplyDelete
  5. PECS is Microsoft & ISO 9001 certified company that provide new media
    solutions all across the globe having sales office in UK and India. We
    provide solutions related Web Design & Development, SEO and Bespoke
    Software for all business domains.

    Web Design Company UK, web development company UK, Web development company, website design company, UK, india, Website design india, Offshore website Development

    ReplyDelete
  6. Hi,
    This is one of the best blog I ever met.I had came across this blog and i am interested to know about the blogs.

    ReplyDelete
  7. WoW shares many wow gold of its features with previously launched games. Essentially, you battle with wow gold cheap monsters and traverse the countryside, by yourself or as a buy cheap wow gold team, find challenging tasks, and go on to higher aoc gold levels as you gain skill and experience. In the course of your journey, you will be gaining new powers that are increased as your skill rating goes up. All the same, in terms of its features and quality, that is a ture stroy for this.WoW is far ahead of all other games of the genre the cheap warhammer gold game undoubtedly is in a league of its own and cheapest wow gold playing it is another experience altogether.

    game4power.com

    Even though WoW is a Cheap Wow Gold rather complicated game, the controls and interface are done in warhammer gold such a way that you don't feel the complexity. A good feature of the game is that it Cheapest Wow Gold does not put off people with lengthy manuals. The instructions cannot be simpler and the pop up tips can help you start playing the game World Of Warcraft Gold immediately. If on the other hand, you need a detailed manual, the instructions are there for you to access. Buy wow gold in this site,good for you, BUY WOW GOLD.

    ReplyDelete
  8. It won’t be wrong to say that the IT sector has made the world stand up and take notice of the countries like India. India’s IT poweress is one reason why such massive deals like the Tata Chorus deal and the Hindalco Novelis deal could get shape and turn into India’s favor. Had it not been for the IT sector, there were chances that these multi million dollar deals would not have matured the way they have. http://www.infysolutions.com/resources/resources.html

    ReplyDelete
  9. Good Article!thanks for sharing!Best-Glasses.com offers high-qualityprescription glassesfashion glasses,eyeglasses online,cheap eyeglasses,full frame eyewear,semi-rimless eyewear,rimless eyewear,full-frame glasses,designer frames,semi-rimless glasses,rimless glasses,classic glasses, lenses, accessories,retro glasses,designer glasses,metal glasses,titanium glasses,plastic glasss and the leading technology in vision correction at competitive prices. We offer fair, money-saving prices directly to the consumers.Welcome to best glasses company! If you are looking for a pair of quality prescription eyeglasses and sun glasses online, we definitely have what you want.http://www.best-glasses.com!

    ReplyDelete
  10. Good Article!thanks for sharing!Best-Glasses.com offers high-qualityprescription glassesfashion glasses,eyeglasses online,cheap eyeglasses,full frame eyewear,semi-rimless eyewear,rimless eyewear,full-frame glasses,designer frames,semi-rimless glasses,rimless glasses,classic glasses, lenses, accessories,retro glasses,designer glasses,metal glasses,titanium glasses,plastic glasss and the leading technology in vision correction at competitive prices. We offer fair, money-saving prices directly to the consumers.Welcome to best glasses company! If you are looking for a pair of quality prescription eyeglasses and sun glasses online, we definitely have what you want.http://www.best-glasses.com!a

    ReplyDelete
  11. shalominfotech IT companyit is an it trainig company now we offerd special training courses...

    ReplyDelete
  12. Thanks for the information, we will add this story to our blog, as we have a audience in this sector that loves reading like this” web development

    ReplyDelete
  13. Really good post. I will download the API doc for 1.6 now. Thanks for sharing nice informative information. Awesome post.

    ReplyDelete
  14. Thanks so much for your article, very helpful info.

    ReplyDelete
  15. This is a fantastic source, a lot of individuals believe that all you need to do is set up your website and begin composing material, but all the little factors go a lengthy way. SEO requires a little believed to do it right.

    ReplyDelete
  16. Awesome information. I am really surprised with this topic. Keep up the good work and post more here to read

    Web Designing Company

    ReplyDelete
  17. Your blog provided us valuable information to work on. You have done a marvellous job.. ..... by OPS 571 Final Exam provider.

    ReplyDelete
  18. A few leasers figure improve charge as a rate of the live of your money upgrade. Utilizing this method, the charge may somewhere around a try of and ball payday advances of your money improve. That’s a $2 to $5 money upgrade charge for every $100 you acquire. Your loan expense may likewise be level charge that does not modification paying very little or no or no or no or no or no mind to the live of your loan.

    ReplyDelete
  19. Use a cash loan for true emergency things, like attractive medical expenses. Avoid procrastinating a cash loan to induce commonplace everyday things payday loan like groceries and gas. prove a goal to form associate emergency fund so you're doing not have to be compelled to be compelled to possess faith throughout a cash loan at intervals the end of the day.

    ReplyDelete