PDFZone Ziff-Davis Enterprise
Authoring | Utilities | Content Management | Document Management | Mobile | DRM | Other Formats | Tips
Home arrow Document Management arrow Adobe Releases Code for Building Interfaces
Adobe Releases Code for Building Interfaces
By Steven Vaughan-Nichols

Rate This Article:
Add This Article To:
Under the open-source MIT License, the company makes available the source code for two C++ libraries, Adam and Eve2, from its Adobe Source Libraries. But Adobe is not using this code in any of its shipping products.

Adobe recently released some source code under the open-source MIT License for creating computer interfaces.

This code from the ASL (Adobe Source Libraries) at Adobe Systems Inc. consists primarily of two C++ libraries: Adam and Eve2.

Adobe is not currently using this code in any of its shipping products. An earlier version of Eve2, Eve (Express View Engine), was used in Photoshop 5 and has seen some use in other Adobe applications.

ADVERTISEMENT

ASL is the work of two Adobe computer scientists, Sean Parent and Foster Brereton, of Adobe's Adobe Software Technology Lab. This is a research group with the job of increasing developer productivity and improving software quality.

Adam is a modeling engine and declarative language for describing constraints and relationships on a collection of values. When bound to an HI (human interface), Adam provides the logic that controls its behavior.

Eve2 is both a declarative language and a layout engine for constructing an HI. The layout engine in Eve2 gives developers a rich description of UI elements that can be used to achieve a high-quality layout automatically across different operating systems and GUIs.

These are both component libraries. They can be used either together or independently. In and of themselves, they cannot be used to create an application. They do not constitute an application framework, but can be used as part of a framework. In addition, the two libraries' components also can be used independently.

Both libraries in turn are dependent upon the Boost C++ source libraries. The Boost libraries are free, peer-reviewed, portable libraries that are meant to work well with the C++ Standard Library. They are meant to help form the basis of the next generation of the C++ language Standard.

Parent, in his foreword to the project, described ASL as "a good start."

"As these libraries are incorporated into Adobe's products, they will replace tens of thousands of lines of code with simple and short declarations," Parent said. "The Eve layout engine has already saved Adobe millions of dollars in localization costs."

ASL remains a work in progress, though, and it may not be in the mainstream of Adobe's product development. "Still, I am convinced that writing correct, high-performance and feature-rich systems can be orders of magnitude simpler than it currently is," Parent said. "By my estimate, 70 percent of Adobe's current code base could be better represented declaratively.

"First, we want to give back to the wonderful open-source community which gives us so much," Parent said about the decision to release the code to the open-source community. "Second, we are releasing ASL because we want these problems to be solved. We want to be able to see our designs turned into quality products.

"We believe that technology that helps us build better products will make us a stronger company. We want to build Photoshop and Acrobat and not struggle with the small implementation details. And we realize the problem is far larger than us alone."

But as one Slashdot writer noted, Adobe has had other open-source projects, which are no longer available on its Web sites.

These included several open-source plug-ins that enabled Python programmers to work with several of Adobe programs' APIs.

In addition, in 1999, the company released a beta version of its FrameMaker authoring and publishing software for Linux, but it never launched a commercial release.

FrameMaker continues to be available on the Windows and Solaris operating systems, but Adobe in April 2004 withdrew FrameMaker for Mac OS from the market.

Read the full story on Publish.com: Adobe Releases Code for Building Interfaces


Discuss Adobe Releases Code for Building Interfaces
 
>>> Be the FIRST to comment on this article!
 

 
 
>>> More Document Management Articles          >>> More By Steven Vaughan-Nichols
 



FREE ZIFF DAVIS ENTERPRISE ESEMINARS AT ESEMINARSLIVE.COM
  • Dec 5, 2 p.m. ET
    Case Studies in MSP Profitability: 10 Processes to Automate to Achieve 2008 Goals
    with Michael Krieger. Sponsored by Autotask
  • Dec 6, 12:30 p.m. ET
    The State of the Great Windows Vista Migration
    with Aaron Goldberg. Sponsored by Dell & Microsoft
  • Dec 6, 2 p.m. ET
    Three Best Practices for Securing Microsoft Exchange
    with Michael Krieger. Sponsored by Entrust
  • Dec 6, 3 p.m. ET
    Simplify Your World, part 2: A Virtual Desktops Case Study
    with Joel Shore. Sponsored by EqualLogic
  • 12-19 VTS LOGO for BotMod
    Join us on Dec. 19 for Discovering Value in Stored Data & Reducing Business Risk. Join this interactive day-long event to learn how your enterprise can cost-effectively manage stored data while keeping it secure, compliant and accessible. Disorganized storage can prevent your enterprise from extracting the maximum value from information assets. Learn how to organize enterprise data so vital information assets can help your business thrive. Explore policies, strategies and tactics from creation through deletion. Attend live or on-demand with complimentary registration!
    FEATURED CONTENT

    Sponsored by Ziff Davis Enterprise Group


    DOWNLOADABLE ROI CALCULATORS & TOOLS FROM BASELINE
      Calculate Cost and ROI of Spam, VOIP, RFID, Sarbanes-Oxley and more...


    Featured Calculators:

     



    See More Tools!
    By Category| Planners |Calculators | Quizzes

     

    Special Report


    PDFzone Special Report: Making the Perfect PDF
    The Perfect PDF
    PDFzone shows you how to shine and polish your PDF by adding the reader-friendly touches your audience desires.

    Special Report


    PDFzone Special Report: Microsoft's PDF Play
    Microsoft's PDF Play
    Microsoft planned to offer a "Save to PDF" function in Office 2007, but the threat of legal action from Adobe may have them reconsidering.

    Special Report


    PDF conversion
    PDF Conversion Central
    Convert anything and everything to PDf and back again. Word docs, RSS, AutoCAD and more.
    ADVERTISEMENT