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


Published on

An overview from the 2000's of what Nombas was up to. More information at:

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

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