SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Java script anywhere. What Nombas was doing pre-acquisition.
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.
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.
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.
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.
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
10.
Device JavaScript <ul><li>Unmatched innovation for scripting handheld and mobile devices. </li></ul>JavaScript Anywhere > Device JavaScript
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.
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.
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
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
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.
.thin Initiative Internet .thin application packaged as .exe .thin Server Web Server JavaScript Anywhere > .thin
23.
CycleTraders JavaScript-based P2P Web Services
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