Close
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
Read Down
Sign in
Close
Welcome!Log into your account
Forgot your password?
Read Down
Password recovery
Recover your password
Close
Search
Logo
Subscribe
Logo
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
More
    Subscribe
    Home Applications
    • Applications
    • Development
    • Servers

    Adobe Releases Code for Building Interfaces

    Written by

    Steven J. Vaughan-Nichols
    Published March 2, 2005
    Share
    Facebook
    Twitter
    Linkedin

      eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

      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.

      ASL is the work of two Adobe computer scientists, Sean Parent and Foster Brereton, of Adobes 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 BoostC++ 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 Adobes 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 Adobes 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 Adobes 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-insthat 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 FrameMakerfor Mac OS from the market.

      Steven J. Vaughan-Nichols
      Steven J. Vaughan-Nichols
      I'm editor-at-large for Ziff Davis Enterprise. That's a fancy title that means I write about whatever topic strikes my fancy or needs written about across the Ziff Davis Enterprise family of publications. You'll find most of my stories in Linux-Watch, DesktopLinux and eWEEK. Prior to becoming a technology journalist, I worked at NASA and the Department of Defense on numerous major technological projects.

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      MOST POPULAR ARTICLES

      Artificial Intelligence

      9 Best AI 3D Generators You Need...

      Sam Rinko - June 25, 2024 0
      AI 3D Generators are powerful tools for many different industries. Discover the best AI 3D Generators, and learn which is best for your specific use case.
      Read more
      Cloud

      RingCentral Expands Its Collaboration Platform

      Zeus Kerravala - November 22, 2023 0
      RingCentral adds AI-enabled contact center and hybrid event products to its suite of collaboration services.
      Read more
      Artificial Intelligence

      8 Best AI Data Analytics Software &...

      Aminu Abdullahi - January 18, 2024 0
      Learn the top AI data analytics software to use. Compare AI data analytics solutions & features to make the best choice for your business.
      Read more
      Latest News

      Zeus Kerravala on Networking: Multicloud, 5G, and...

      James Maguire - December 16, 2022 0
      I spoke with Zeus Kerravala, industry analyst at ZK Research, about the rapid changes in enterprise networking, as tech advances and digital transformation prompt...
      Read more
      Video

      Datadog President Amit Agarwal on Trends in...

      James Maguire - November 11, 2022 0
      I spoke with Amit Agarwal, President of Datadog, about infrastructure observability, from current trends to key challenges to the future of this rapidly growing...
      Read more
      Logo

      eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site’s focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

      Facebook
      Linkedin
      RSS
      Twitter
      Youtube

      Advertisers

      Advertise with TechnologyAdvice on eWeek and our other IT-focused platforms.

      Advertise with Us

      Menu

      • About eWeek
      • Subscribe to our Newsletter
      • Latest News

      Our Brands

      • Privacy Policy
      • Terms
      • About
      • Contact
      • Advertise
      • Sitemap
      • California – Do Not Sell My Information

      Property of TechnologyAdvice.
      © 2024 TechnologyAdvice. All Rights Reserved

      Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.