Wednesday, May 21, 2008

Dojo and Zend Framework Partnership Announcement

I am excited to announce a partnership between Dojo and Zend Framework. The goal is to deliver an out-of-the-box solution for building Ajax-based Web applications with Zend Framework. This is mainly targeted at users who rely on us to provide them with a best practice and an out-of-the-box experience for Ajax and don't want to have to deal with evaluating a solution (e.g. toolkits, licenses, etc.).

A big thanks to Matthew Weier O'Phinney, architect on the ZF team, who is leading this effort from our side (yes, he will still need to go through our new proposal process. No shortcuts!). Keep an eye on his blog for a more in-depth post on this effort. Thanks also to Alex Russell, Pete Higgins, and Dylan Schiemann from the Dojo team for their support.

Below is an FAQ which sheds some more light on this announcement:

Zend Framework and Dojo Partnership FAQ

1. What are the Zend Framework and Dojo Toolkit teams announcing?

Zend Framework and Dojo are announcing a strategic partnership to deliver an integrated solution for building modern PHP-based Web applications. In order to deliver an out-of-the-box experience Zend Framework will bundle the Dojo Toolkit and will feature Dojo-specific components.

2. Why did the Zend Framework and Dojo teams decide to work together?

There are many synergies and similarities between the two projects and their communities, including:

a) Licensing

Zend Framework and Dojo are both licensed under the new BSD license, allowing end users to integrate, alter, and distribute each project as they wish. In integrating with Dojo, Zend Framework continues to deliver business-friendly licensing along with its full Ajax support.

b) IP Purity

The Zend Framework and Dojo project both require all contributors to sign Apache-style Contributor License Agreements, which mitigates the risk of accepting contributions that infringe upon third parties' intellectual property rights.

c) Design Affinity

Both projects have similar design philosophies, including a strong emphasis on use-at-will architecture. Additionally, each has rigorous quality guidelines with strict unit testing and coding standards.

d) JSON Format

While Dojo can accept XHR responses in a variety of formats, JSON is the preferred response format. Zend Framework fully supports JSON for Ajax interactions, and already has a variety of helpers to facilitate data transmission via JSON. JSON is a lightweight format, can be evaluated directly in Javascript, and presents an elegant solution to the problem of data representation in XHR requests.

e) Comprehensive Ajax Solution

Dojo provides a comprehensive solution for rich web user interfaces. Many other toolkits either abstract common DOM-related actions to make remoting more efficient or focus solely on the UI layer; Dojo provides utilities for all of these.

f) Use of Standards

Dojo not only implements published standards, but also drives them. For example, members of the Dojo Foundation are working on draft versions of the JSON-RPC, JSON-Schema, and Bayeux Protocol specifications to promote interoperability among JavaScript libraries. In addition, Dojo is adopting and implementing standards driven by the OpenAjax Alliance including the OpenAjax Hub for interoperability.

g) Support

There are dedicated organizations behind both that allow customers to benefit from a fully supported stack. Zend offers support for PHP, Zend Framework and its application server offering while SitePen has support offerings for Dojo. Depending on customer demand the companies may also create joint support offerings in the future.

h) Communities

Both projects foster very strong and active communities that can support each other. Visit http://dojotoolkit.org/community and http://framework.zend.com/community for more information on how to participate.

3. What if my favorite Ajax toolkit is not Dojo? How does this fit in with your use-at-will philosophy?

Zend Framework will continue to be largely Ajax toolkit agnostic. While we will ship Dojo with Zend Framework as our preferred Ajax toolkit, only those who seek out-of-the-box Ajax functionality in the standard library will require Dojo. Additionally, we expect that the various Dojo-related components and helpers added to Zend Framework will serve as a blueprint for similar components serving alternate Ajax toolkits developed by the Zend Framework community. While we don’t have immediate plans to support them directly, we may ship such community contributions in the future.

While the Zend Framework team feels that Dojo is the right choice of JavaScript toolkit to build our Ajax experience on, it is not necessarily the case that Dojo is the right toolkit for you or your project. In addition, it may not be worthwhile to refactor existing code to standardize on Dojo. You may find that features found in other JavaScript toolkits far outweigh any benefits of our collaboration.

The Dojo Toolkit project will, for its part, also continue being server-side framework agnostic. In essence, this collaboration should not be taken as a move towards exclusivity in either project; rather, it adds features in each project to facilitate interoperability between Zend Framework and the Dojo Toolkit.

4. What components in the Zend Framework will be affected by this integration? Will any of this work benefit integration projects for other Ajax libraries?

Currently, we intend to add the following components:

o A dojo() placeholder view helper to facilitate Dojo integration in your views, including setting up the required script and style tags, dojo.require statements, and more. In essence, this work will support and enhance Dojo's modularity at the application level.

o Zend_Form elements that utilize Dijit, Dojo’s widget collection and platform. This will simplify creation of Zend_Form elements that can be rendered as Dijits. For instance, highly interactive widgets such as calendar choosers, color pickers, time selectors, and combo-boxes will be provided in the initial integration project.

o A component for creating dojo.data-compatible response payloads. dojo.data defines a standard storage interface; services providing data in this format can then be consumed by a variety of Dojo facilities to provide highly flexible and dynamic content for your user interfaces.

o A JSON-RPC server component. JSON-RPC is a lightweight remote procedure call protocol, utilizing JSON for its serialization format; it is useful for sites that require a high volume of interaction between the user interface and server-side data stores, as it allows exposing your server-side APIs in a format directly accessible via your client. Dojo has native JSON-RPC capabilities, and Zend Framework will provide a JSON-RPC implementation that is compatible with Dojo.

These features will be added to Zend Framework; no components will be re-written to make use of Dojo.

With Dojo support in Zend Framework, we hope to see ZF community contributions that follow this blueprint to add similar functionality for other Ajax toolkits.

5. I have feedback regarding the proposed method for integrating Dojo and Zend Framework. How can I deliver this feedback?

The Dojo integration will undergo the standard Zend Framework proposal review process. Please watch the main developer’s mailing list in the coming days for a proposal. You will be able to give feedback as with any proposal.

6. Could I contribute support for my favorite Ajax toolkit to Zend Framework?

Absolutely. However, we will only officially support Dojo components for the foreseeable future.

7. Will Zend Framework ship Dojo?

Yes.

8. Is Zend joining the Dojo foundation?

Zend has signed a corporate CLA with the Dojo Foundation in order to enable Zend staff to contribute to Dojo as needed and has begun the process of becoming a new Dojo Foundation member.

9. Is the Dojo team joining Zend Framework as contributors?

Yes; the Zend Framework project already has CLAs on file for Dojo contributors.

10. If I have signed a Zend Framework CLA will I be able to contribute to the bundled Dojo library?

We will not allow contributions to the bundled Dojo library through the Zend Framework project. We will bundle the latest, unmodified version of the Dojo library in Zend Framework; all contributions to that library should be done through the Dojo Foundation according to their policies. However, we may create custom modules to extend Dojo that contain contributions from Zend and the Zend Framework community. The Zend Framework team does not expect to ship custom extensions as part of our initial Dojo integration project.

11. What license governs Dojo?

It is dual licensed under the modified BSD License and the Academic Free License version 2.1. For details see http://dojotoolkit.org/license

12. Will Zend Studio add support for Dojo? Will Zend Studio also support other Ajax toolkits?

Zend Studio will continue to enhance its Ajax support in upcoming versions. As part of these enhancements it will likely also support individual toolkits including Dojo. We are evaluating enhanced support for Dojo widgets used in Zend Framework components.

13. I have questions which you haven’t answered in this FAQ. How can I ask them?

On Tuesday May 27th Zend Framework and Dojo team members will hold a joint Q&A webinar. In the webinar the Zend Framework team will deliver a short overview of the proposed integration. Following this short presentation we will open up the Webinar to questions from the audience. In addition, Zend Framework and Dojo community members can email the main development lists of either project.

---

Enjoy!

48 comments:

  1. GREAT !
    Good job, guys :)

    ReplyDelete
  2. Nice to hear that... from the corner of North East India (Mizoram)

    ReplyDelete
  3. One more reason to choose Zend Framework. I see a bright future for it =)

    ReplyDelete
  4. Dojo is a good choice. I've used it together with ZF in several projects and it was nice.

    Definitely, moving in the direction of enabling Visual RAD development in Zend IDE with Dojo and ZF is a #1 priority for Zend Studio to success.

    ReplyDelete
  5. Ext JS would have been a better choice. Esp with the new FLOSS license including the PHP license.

    ReplyDelete
  6. Alex Rodriguez,the playerwow goldwho would restore integrity to baseball's homewow goldrunre cord,admittedwow goldMonday towow goldusing performance-enhancingwow goldwow golddrugs himself.

    ReplyDelete
  7. The All-Star thirddofus kamasdofus kamasbaseman said in an interviewkamas dofusacheter dofuswith ESPN that he used steroids with the Texas Rangers for three years,from 2001-03,in an attemptbuy kamasacheter kamasto justify his status as the game's highest-paid player after signing a 10-year.

    ReplyDelete
  8. Back then it wasworld of warcraft golda different culture,Rodriguezcheap wow goldsaid.It waswow orvery loose.I was young.I waswow power levelingstupid.

    ReplyDelete
  9. He said he quitbuy wow goldcheap wow goldafter 2003,hiswow power levelingdofus kamasfirst of three AL MVP seasons,because I've provedbuy ffxi gilLord of the Rings Online goldto myself and to everyone that I don't need any of that.

    ReplyDelete
  10. When I arrivedwow goldin Texas in 2001,Iwow goldfelt an enormous amount of pressure.I feltwow goldwow goldlike I had all the weightwow goldof the world on top of me and I needed to perform.

    ReplyDelete
  11. Nice blog. I a also ardent player of WOW GOLD. I love this game. Nice posting about wow gold. Thanks

    ReplyDelete
  12. Nice story as for me. It would be great to read more about that matter. Thnx for giving that information.
    Joan Stepsen
    Gadgets and gifts

    ReplyDelete
  13. I appreciate the concern which is been rose.This is a wonderful opinion. The things mentioned are unanimous and needs to be appreciated by everyone.

    Well, it’s amazing. The miracle has been done. Hat’s off. Well done, as we know that “hard work always pays off”, after a long struggle with sincere effort it’s done.
    --------
    johndouglas

    gold price per gram

    ReplyDelete
  14. In my opinion everyone must look at it.

    ReplyDelete
  15. Great blog. All posts have something to learn. Your work is very good and i appreciate you and hopping for some more informative posts.
    thank you……..

    ReplyDelete
  16. Really i appreciate the effort you made to share the knowledge.The topic here i found was really effective to the topic which i was researching for a long time

    ReplyDelete
  17. Thank you, I have recently been searching for information about this topic for ages and yours is the best I have discovered so far.

    buy xanax online

    ReplyDelete
  18. Taking organic vitamins means that the supplements are free of any synthetic chemicals, which can cause free radicals to party in your body and can lead to cancers and other illnesses over time. If you can reduce the amount of artificial ingredients that you put into your body and reduce the amount of toxins in your body, then you are going to enjoy a much healthier and energetic lifestyle.
    organic vitamins

    ReplyDelete
  19. Its my great pleasure to visit your website and to enjoy your awesome topics, I appreciate that a lot. I see that you paid much attention for those topics, as all of them make sense and are very useful.

    ReplyDelete
  20. Interesting post. I have been wondering about this issue, so thanks for posting.

    ReplyDelete
  21. Thanks for the amazing article here. I was searching for something like that for quite a long time and at last I have found it here. Your blog is better than others because of useful and meaningful posts. Keep posting them in the future too, I will be waiting for thatWe have many brand


    emergency locksmith
    24 hour locksmith

    ReplyDelete
  22. Very interesting thanks. I believe there's even more that could be on there! keep it up
    buy lortab

    online

    ReplyDelete
  23. I agree with you. This post is truly inspiring. I like your post and everything you share with us is current and very informative, I want to bookmark the page so I can return here from you that you have done a fantastic job ...

    ReplyDelete
  24. Nice to share my love is wonderful to tell you that a healthy green gives you the best Organic vitamins, herbal remedies and organic supplements. They use all natural ingredients to create organic products.

    ReplyDelete
  25. Hey great stuff, thank you for sharing this useful information and i will let know my friends as well.

    ReplyDelete
  26. Stunning..!!! it made me stop and to look into it deeply, its so wonderful i wana appreciate you from the bottom of my feelings, fantastic keep it up.

    ReplyDelete
  27. Beautifully expressed article, i really enjoyed my stay on this plus wonderful website

    ReplyDelete
  28. Writing
    Nice to share my love is wonderful to tell you that a healthy green gives you the best Organic vitamins, herbal remedies and organic supplements. They use all natural ingredients to create organic products.

    ReplyDelete
  29. Thank you for writing informative content. I’m impressed with your capability to write persuasive material. you have supplied me lots of thought-provoking views to consider.
    wholesale cheap jerseys
    nfl jerseys cheap

    ReplyDelete
  30. A lot of interesting things found on your blogs, like the topic! The author thanks and success in the blog!acheter viagra herbal viagra

    ReplyDelete
  31. Dojo is a good choice. I've used it together with ZF in several projects and it was nice.

    Definitely, moving in the direction of enabling Visual RAD development in Zend IDE with Dojo and ZF is a #1 priority for Zend Studio to success.

    ReplyDelete
  32. To be able to satisfy consumers' needs, producers usually perform mass-productions of their painting products and then offer them because wholesale electronics. It has invited a lot more buys from many websites by going here.

    ReplyDelete
  33. An additional trend within creation took place in 1795 whenever Doctor Paul Smolder associated with Bristol, Britain utilized the vapor motor in order to energy the actual milling steering wheel utilized to create healthy chocolate recipes.

    ReplyDelete
  34. Hello .. firstly I would like to send greetings to all readers. Yahoo Fantasy Football Rankings After this, I recognize the content so interesting about this article. For me personally I liked all the information. I would like to know of cases like this more often. In my personal experience I might mention a book called NBA Rumors in this book that I mentioned have very interesting topics, and also you have much to do with the main theme of this article. Apartments for Rent in Michigan

    ReplyDelete
  35. Very good thanks you admin , really very nice article and good site! rencontre sexe

    ReplyDelete
  36. Ecorptrainings.com provides DOJO in hyderabad with best faculties on real time projects. We give the best online trainingamong the DOJO in Hyderabad. Classroom Training in Hyderabad India

    ReplyDelete
  37. Great post. I was checking constantly this blog and I am impressed! Very helpful information particularly the last part
    florida auto insurance

    ReplyDelete
  38. Fantasy Sports An impressive read, I just given this onto a buddy of mine who was just doing small analysis with this. And the man in reality bought me breakfast because I discovered it for him.. smile. Daily Fantasy Sports So permit me to reword that: Thnx with the treat! But yeah Thnkx for spending plenty of time to go more than this, I am strongly concerning this and enjoy reading considerably more about this subject. If at all possible, as you become expertise, do you mind updating your website with an increase of details? It actually is extremely helpful for me. Huge thumb up because of this post! Apartments for Rent in Michigan

    ReplyDelete
  39. It is really a outstanding post, it is always outstanding learning such material, this post is outstanding in regards of both information as well as information.thanks for talking about you post with us. ..... by OPS 571 Final Exam provider.

    ReplyDelete
  40. Very interesting thanks. I believe there's even more that could be on there! keep it up. acheter viagra

    ReplyDelete
  41. Assignment practices and mind-set in the direction of them alter over heritage. A review made by the Eurydice National Unit for England, Wales and to the north Ireland analyzed the uk homework function of assignment in the curriculum of each of the then European Community constituent States.

    ReplyDelete
  42. I really admire this, I mean it really looks interesting! Very nice write up. Anyways, its a Great post. best movie musical songs of all time

    ReplyDelete
  43. I indebted cash to pay costs and cash land was there to provide facilitate. once I did not be qualified for a full from the bank, cash auto title loans fresno online land got pine State the cash I indebted and low sometimes regular payments with a programmed feature credit. They were to degree honest degree wise and on the procedure was fast and easy.

    ReplyDelete
  44. Use a cash loan for true emergency things, like engaging medical expenses. Avoid procrastinating a cash loan to induce commonplace everyday things bad credit payday loans corona like groceries and gas. prove a goal to form associate emergency fund so you're doing not ought to be compelled to be compelled to be compelled to possess faith throughout a cash loan at intervals the highest of the day.

    ReplyDelete
  45. Great blog. All posts have something to learn viagra .

    ReplyDelete
  46. These are the great blogs; I assure you that I really enjoyed a lot in reading.
    christmas stockings wholesale

    ReplyDelete