Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
JavaScript Anywhere An Overview of Nombas Scripting Technologies
JavaScript Anywhere <ul><li>ScriptEase JavaScript Engine </li></ul><ul><li>Device JavaScript for Mobile Devices </li></ul>...
ScriptEase JavaScript Engine JavaScript Anywhere
Overview of ScriptEase JavaScript Engine <ul><li>Our mission is to provide the  best  JavaScript interpreter to  all  plat...
Performance <ul><li>Best performing JavaScript engine available.  </li></ul><ul><li>Runs 2.2x faster and uses less than 1/...
Next Generation API <ul><li>ScriptEase 5.0 release introduces ground-breaking “1-Line” API. </li></ul><ul><li>Encapsulates...
Optimizations <ul><li>Vast array of optimizations available. </li></ul><ul><li>All ECMA and other extended libraries can b...
Language Extensions <ul><li>Rich library of language extensions that can be used optionally by the developer. </li></ul><u...
Device JavaScript Mean, Lean, & Highly Mobile
Device JavaScript <ul><li>Unmatched innovation for scripting handheld and mobile devices.  </li></ul>JavaScript Anywhere >...
Problem Domain <ul><li>Cross-mobile device support is a complex problem domain.  </li></ul><ul><li>Physical constraints </...
Techniques Used By Device JavaScript <ul><li>Minimize use of ROM and RAM, while maximizing performance. </li></ul><ul><ul>...
Device JavaScript Innovations <ul><li>Only JavaScript engine to run across Palm, BlackBerry, WinCE, and EPOC devices. </li...
ScriptEase Developer Tools Productivity First
ScriptEase Developer Tools <ul><li>Makes ScriptEase accessible to a higher-end, “less geeky” developer. </li></ul><ul><li>...
ScriptEase Toolbox <ul><li>Intuitive roadmap to ScriptEase ISDK for a smooth “out-of-the-box” experience. </li></ul><ul><l...
Selib Assistant <ul><li>Visual “wizard-like” tool for configuring ScriptEase options. </li></ul><ul><li>Tightly coupled wi...
ScriptEase Workshop <ul><li>Native performance, native look & feel </li></ul><ul><li>Visual Studio-like environment </li><...
ScriptEase Workshop JavaScript Anywhere > ScriptEase Developer Tools > ScriptEase Workshop
.thin Initiative .thin Different
.thin Initiative <ul><li>.thin blurs traditional lines between web and desktop applications. </li></ul><ul><li>GUI applica...
.thin Initiative Internet .thin application packaged as .exe .thin  Server Web Server JavaScript Anywhere > .thin
CycleTraders JavaScript-based P2P Web Services
CycleTraders Overview <ul><li>Service monitoring via peer-to-peer networking technology. </li></ul><ul><li>P2P client has ...
CycleTraders JavaScript Anywhere > CycleTraders
Appendix Nombas Products & Customers
Nombas Products & Customers Appendix > Products & Customers <ul><li>Cisco </li></ul><ul><li>Intel </li></ul><ul><li>IBM </...
Upcoming SlideShare
Loading in …5
×

Java script anywhere. What Nombas was doing pre-acquisition.

1,878 views

Published on

An overview from the 2000's of what Nombas was up to. More information at: http://www.brent-noorda.com/nombas/us/index.htm

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Java script anywhere. What Nombas was doing pre-acquisition.

  1. 1. JavaScript Anywhere An Overview of Nombas Scripting Technologies
  2. 2. JavaScript Anywhere <ul><li>ScriptEase JavaScript Engine </li></ul><ul><li>Device JavaScript for Mobile Devices </li></ul><ul><li>ScriptEase Developer Tools </li></ul><ul><li>.thin </li></ul><ul><li>CycleTraders </li></ul>JavaScript Anywhere > Agenda
  3. 3. ScriptEase JavaScript Engine JavaScript Anywhere
  4. 4. Overview of ScriptEase JavaScript Engine <ul><li>Our mission is to provide the best JavaScript interpreter to all platforms. </li></ul><ul><li>Available in C/C++ and Pure Java versions. </li></ul><ul><li>100% ECMAScript compatible. </li></ul><ul><li>Runs on over 15 major desktop, server, and wireless platforms using a single source of code. </li></ul>JavaScript Anywhere > ScriptEase JavaScript Engine > Overview Mobile Devices Desktop/Server Operating Systems Irix NetWare VXWorks OS/2 DOS Win16 HP-UX Aix Palm Blackberry WinCE EPOC Win32 Linux Solaris Mac
  5. 5. Performance <ul><li>Best performing JavaScript engine available. </li></ul><ul><li>Runs 2.2x faster and uses less than 1/3rd the memory of SpiderMonkey. </li></ul><ul><li>Runs 1.8x faster and uses 1/3rd of the memory of Microsoft JScript engine. </li></ul>Nombas (79.0) Microsoft JScript (141.5) SpiderMonkey (174.5) Time Needed (sec) Nombas (15.5) Microsoft JScript (41.1) SpiderMonkey (45.9) Memory Used (k) JavaScript Anywhere > ScriptEase JavaScript Engine > Performance
  6. 6. Next Generation API <ul><li>ScriptEase 5.0 release introduces ground-breaking “1-Line” API. </li></ul><ul><li>Encapsulates much of the complexity for the developer. </li></ul><ul><li>Data interchange handled in one line and error handling automatically taken care of by the engine. </li></ul><ul><li>Common errors unable to harm system. </li></ul><ul><li>As a result: very few lines of code needed to accomplish the most commonly performed tasks. </li></ul>JavaScript Anywhere > ScriptEase JavaScript Engine > API
  7. 7. Optimizations <ul><li>Vast array of optimizations available. </li></ul><ul><li>All ECMA and other extended libraries can be selected or deselected at compile time. </li></ul><ul><li>Developer can choose to remove options if overhead is too large. </li></ul><ul><li>Optimizations are granular in nature, allowing you to turn off at the library level, object level (e.g., RegExp or Date), or even at the individual method level within an object. </li></ul>JavaScript Anywhere > ScriptEase JavaScript Engine > Optimizations
  8. 8. Language Extensions <ul><li>Rich library of language extensions that can be used optionally by the developer. </li></ul><ul><li>Standard extension to extend C++ classes automatically. </li></ul><ul><li>Other extensions include: </li></ul><ul><ul><li>XML parsing and writing </li></ul></ul><ul><ul><li>COM </li></ul></ul><ul><ul><li>C standard equivalents </li></ul></ul><ul><ul><li>Graphic support </li></ul></ul><ul><ul><li>Encryption </li></ul></ul><ul><ul><li>Distributed scripting </li></ul></ul><ul><ul><li>More… </li></ul></ul>JavaScript Anywhere > ScriptEase JavaScript Engine > Extensions
  9. 9. Device JavaScript Mean, Lean, & Highly Mobile
  10. 10. Device JavaScript <ul><li>Unmatched innovation for scripting handheld and mobile devices. </li></ul>JavaScript Anywhere > Device JavaScript
  11. 11. Problem Domain <ul><li>Cross-mobile device support is a complex problem domain. </li></ul><ul><li>Physical constraints </li></ul><ul><ul><li>Limited heap space, slow processor speeds. </li></ul></ul><ul><li>Divergent needs for each device </li></ul><ul><ul><li>Different chipsets, processor capabilities, hardware requirements. </li></ul></ul><ul><ul><li>Each device has its own particularities and constraints. </li></ul></ul><ul><li>Nombas overcomes all of these barriers with its single base of code. </li></ul>Nombas Technology > Device JavaScript > Problem Domain
  12. 12. Techniques Used By Device JavaScript <ul><li>Minimize use of ROM and RAM, while maximizing performance. </li></ul><ul><ul><li>For example: Initialized engine on Palm fits into just 11K of heap memory </li></ul></ul><ul><li>Support custom requirements for each individual device, including: </li></ul><ul><ul><li>Memory limitations </li></ul></ul><ul><ul><li>Floating-point capabilities </li></ul></ul><ul><ul><li>Segment limits </li></ul></ul><ul><ul><li>Global/static data </li></ul></ul><ul><ul><li>Real-time restrictions </li></ul></ul><ul><li>API for adding wrappers with minimal code. </li></ul><ul><li>Compile-time configuration for processors, language options, and build choices. </li></ul>Nombas Technology > Device JavaScript > Innovative Techniques
  13. 13. Device JavaScript Innovations <ul><li>Only JavaScript engine to run across Palm, BlackBerry, WinCE, and EPOC devices. </li></ul><ul><li>Only ECMAScript compliant engine available for Palm OS. </li></ul>Nombas Technology > Device JavaScript > Innovations
  14. 14. ScriptEase Developer Tools Productivity First
  15. 15. ScriptEase Developer Tools <ul><li>Makes ScriptEase accessible to a higher-end, “less geeky” developer. </li></ul><ul><li>Increases developer productivity. </li></ul><ul><li>Tools for each stage of development: learning, building, and deploying. </li></ul>Learn Build Deploy Developer IDE User Application JavaScript Anywhere > ScriptEase Developer Tools > Overview ScriptEase Toolbox Selib Assistant ScriptEase Workshop
  16. 16. ScriptEase Toolbox <ul><li>Intuitive roadmap to ScriptEase ISDK for a smooth “out-of-the-box” experience. </li></ul><ul><li>Corporate look appeals to decision makers. </li></ul>JavaScript Anywhere > ScriptEase Developer Tools > ScriptEase Toolbox
  17. 17. Selib Assistant <ul><li>Visual “wizard-like” tool for configuring ScriptEase options. </li></ul><ul><li>Tightly coupled with developer’s IDE. </li></ul><ul><li>Automates ScriptEase engine compilation and linking processes. </li></ul>JavaScript Anywhere > ScriptEase Developer Tools > Selib Assistant
  18. 18. ScriptEase Workshop <ul><li>Native performance, native look & feel </li></ul><ul><li>Visual Studio-like environment </li></ul><ul><li>Extensible IDE </li></ul><ul><ul><li>Extensible language support </li></ul></ul><ul><ul><li>Early version of ScriptEasy, IntelliSense-like language support </li></ul></ul><ul><li>Fully licensable to customers </li></ul><ul><ul><li>Private branding without modifying the .EXE </li></ul></ul><ul><li>Local and remote integrated debugging </li></ul><ul><li>Win32, with planned Linux release </li></ul><ul><li>Fully scriptable IDE (in development) </li></ul>JavaScript Anywhere > ScriptEase Developer Tools > ScriptEase Workshop
  19. 19. ScriptEase Workshop JavaScript Anywhere > ScriptEase Developer Tools > ScriptEase Workshop
  20. 20. .thin Initiative .thin Different
  21. 21. .thin Initiative <ul><li>.thin blurs traditional lines between web and desktop applications. </li></ul><ul><li>GUI application platform built on standard web technologies and runable on any OS. </li></ul><ul><li>Builds on ubiquitous development model: </li></ul><ul><ul><li>Web developers become application developers. </li></ul></ul><ul><ul><li>Applications can become web services. </li></ul></ul><ul><ul><li>JavaScript becomes primary development language. </li></ul></ul><ul><li>Trusted environment – full file I/O. </li></ul><ul><li>Version 1.0 released. </li></ul>JavaScript Anywhere > .thin
  22. 22. .thin Initiative Internet .thin application packaged as .exe .thin Server Web Server JavaScript Anywhere > .thin
  23. 23. CycleTraders JavaScript-based P2P Web Services
  24. 24. CycleTraders Overview <ul><li>Service monitoring via peer-to-peer networking technology. </li></ul><ul><li>P2P client has JavaScript-based core. </li></ul><ul><li>Supports Web site and email server monitoring. </li></ul><ul><li>Other services can be added based on core P2P technology, such as SOAP, XML web services, etc. </li></ul>JavaScript Anywhere > CycleTraders
  25. 25. CycleTraders JavaScript Anywhere > CycleTraders
  26. 26. Appendix Nombas Products & Customers
  27. 27. Nombas Products & Customers Appendix > Products & Customers <ul><li>Cisco </li></ul><ul><li>Intel </li></ul><ul><li>IBM </li></ul><ul><li>Handspring </li></ul><ul><li>Siebel Systems </li></ul><ul><li>AT&T </li></ul><ul><li>GE </li></ul><ul><li>Unisys </li></ul><ul><li>and more… </li></ul><ul><li>ScriptEase ISDK for C/C++ </li></ul><ul><li>ScriptEase ISDK for Java </li></ul><ul><li>ScriptEase Desktop </li></ul><ul><li>ScriptEase Workshop IDE </li></ul><ul><li>CycleTraders </li></ul><ul><li>Other </li></ul><ul><ul><ul><li>ScriptEase: Web Server Edition </li></ul></ul></ul><ul><ul><ul><li>WML ScriptEase </li></ul></ul></ul>Key Customers Nombas Products

×