Spaghetti Sort presents Janus:   the ultimate professional tool for Flash/Flash Lite/Flex developers!   <ul><li>Presenters...
Content’s Overview: Who’s Janus? Janus is the name of an ancient Roman god who had two faces looking into different direct...
Janus Symbian version 2.0.2 Janus Symbian Lite (free) key features: <ul><li>Professional SIS Maker and SWF Launcher tool  ...
Janus Symbian Diagrams Symbian OS Janus Symbian Launcher C++ engine http 1.0 / 1.1 protocol Flash Lite Player SWF applicat...
Interface: Symbian TAB
Symbian Resources TAB
Capabilities TAB
SIS file TAB
Extending Flash Lite capabilities with Janus Janus Symbian Edition lets you expand the power of Flash Lite for Smartphone ...
Code sample:  how to take a screenshot var sendVar:LoadVars = new LoadVars(); var receiveVar:LoadVars = new LoadVars(); se...
Janus Pocket PC version Janus Pocket PC key features (199 €): <ul><li>Professional CAB Maker and SWF Launcher tool using t...
Janus Pocket PC Diagrams Windows Mobile OS Janus Pocket PC Launcher C# engine XMLSocket Flash Lite / Flash 7 SWF applicati...
Interface: Application TAB
Main Form TAB
Libraries TAB
Resources TAB
Compile TAB
Cab File TAB
PPC Installer TAB
Extending Flash capabilities with Janus Janus Pocket PC lets you expand the power of Flash Lite for Smartphone beyond your...
Code Sample -  Show a Message Box How to show a message box and retrieve the button clicked:   import ssp.dialogs.*;   //A...
Code Sample -  How to intercept an SMS message  1/3 This code sample shows the usage of the  MessageInterceptor  class. Th...
Code Sample -  How to intercept an SMS message  2/3 listener.initialize = function(e) {        if(e instanceof SSPError)  ...
Code Sample -  How to intercept an SMS message  3/3 listener.setCriteria = function(e) {        if(e instanceof SSPError) ...
Resources: Adobe Mobile & Devices Developer Center www.adobe.com/go/ mobiledeveloper   Symbian & Nokia http://www.symbian....
Thanks!
Upcoming SlideShare
Loading in …5
×

Janus Mobile e-Seminar

4,500 views

Published on

Janus Symbian and Pocket PC presentation... The ultimate tool for Flash / Flash Lite developers.

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,500
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Janus Mobile e-Seminar

  1. 1. Spaghetti Sort presents Janus: the ultimate professional tool for Flash/Flash Lite/Flex developers! <ul><li>Presenters: </li></ul><ul><li>Daniele Cerolini (Janus Lead Director, Flash Platform developer) </li></ul><ul><li>Leonardo Risuleo (Janus Symbian Developer, Mobile developer/designer) </li></ul>A Boston Adobe Mobile and Devices User Group event: http://www.flashmobilegroup.org/ 9 November 2007
  2. 2. Content’s Overview: Who’s Janus? Janus is the name of an ancient Roman god who had two faces looking into different directions. These faces are symbols for the two sides of a Janus compiled application. The swf side, written in ActionScript and the .exe side, written in a .NET or C++ language. Janus Symbian: - Features - Sis creation - Extending Flash Lite Janus Pocket PC: - Features - Cab creation - Extending Flash / Flash Lite What’s Janus? Janus is a tool for Flash developers that let’s you create and deploy applications for Windows, Pocket PC, Symbian out of your SWF files. It also expands actionscript functionalities with the Janus framework.
  3. 3. Janus Symbian version 2.0.2 Janus Symbian Lite (free) key features: <ul><li>Professional SIS Maker and SWF Launcher tool </li></ul><ul><li>Flash Lite 1.1, 2.0 and 2.1 (3.0 embedded) compatible </li></ul><ul><li>Symbian S60 platform editions 1st, 2nd & 3rd </li></ul><ul><li>Auto sign SIS installer (with custom certificates) </li></ul><ul><li>Lets you embed external files (ie images, texts, videos, sounds…) </li></ul><ul><li>Lets you specify required capabilities </li></ul><ul><li>Lets you embed additional SIS file with yours (es. Flash Lite Player, Python…) </li></ul>Janus Symbian Full (149 €): <ul><li>Lets you modify the source file for your SIS in order to fine-tune and tweak your SIS </li></ul><ul><li>Extends Flash Lite functionalities with a full set of extra methods (native c++) </li></ul>
  4. 4. Janus Symbian Diagrams Symbian OS Janus Symbian Launcher C++ engine http 1.0 / 1.1 protocol Flash Lite Player SWF application Desktop SIDE Symbian SIDE Windows XP, Vista Symbian SDKs, Java RE, Active Perl, .NET Janus IDE Compiled and signed SIS file
  5. 5. Interface: Symbian TAB
  6. 6. Symbian Resources TAB
  7. 7. Capabilities TAB
  8. 8. SIS file TAB
  9. 9. Extending Flash Lite capabilities with Janus Janus Symbian Edition lets you expand the power of Flash Lite for Smartphone beyond your imagination, providing a “growing up” set of additional custom functions: Additional methods <ul><ul><li>displayNote (display Symbian Global notes: information, error, warning, confirmation) </li></ul></ul><ul><ul><li>writeFile (write txt or xml files on the device’s file system) </li></ul></ul><ul><ul><li>screenShot (takes a full or partial screenshot in jpg format ) </li></ul></ul><ul><ul><li>findFiles (search the file system for a specified content)* </li></ul></ul><ul><ul><li>getDrive (let us know the drive we’re working on) </li></ul></ul><ul><ul><li>Close (close the engine to free memory) </li></ul></ul><ul><ul><li>More to come… </li></ul></ul>* Xml output
  10. 10. Code sample: how to take a screenshot var sendVar:LoadVars = new LoadVars(); var receiveVar:LoadVars = new LoadVars(); sendVar.area = &quot;0,0,100,100&quot;; // 100x100 px shot sendVar.path = &quot;thersyScreen.jpg&quot;; sendVar.qualityfactor = &quot;100&quot;;   receiveVar.onLoad = function(){         if(this.err == &quot;none&quot;) {                 trace(&quot;ok&quot;);                 msgText.text = &quot;DONE&quot;;         } else {                 trace(&quot;error&quot;);                 msgText.text = this.msg; //diplay error         } } sendVar.sendAndLoad(&quot;http://127.0.0.1:1080/screenShot&quot;,receiveVar,&quot;POST&quot;);
  11. 11. Janus Pocket PC version Janus Pocket PC key features (199 €): <ul><li>Professional CAB Maker and SWF Launcher tool using the industry leading &quot;Janus Engine”  </li></ul><ul><li>Supports Flash Lite 2.1 and Flash Player 7 for Pocket PC   </li></ul><ul><li>You have access to the device file system  </li></ul><ul><li>You can access SQL Server Mobile or SQLite3 databases  </li></ul><ul><li>You can manipulate images  </li></ul><ul><li>You can send SMS messages and Emails  </li></ul><ul><li>You have full WiFi management  </li></ul><ul><li>You can read GPS data  </li></ul><ul><li>You can check a variety of device status properties · Lets you embed external files (ie images, texts and sounds) to be deployed with your application </li></ul><ul><li>  Designed and built in order to be easily updated and future proof - more and more Janus Pocket PC methods are in the works! </li></ul>
  12. 12. Janus Pocket PC Diagrams Windows Mobile OS Janus Pocket PC Launcher C# engine XMLSocket Flash Lite / Flash 7 SWF application / Compact .Net2 Form Desktop SIDE Pocket PC SIDE Windows XP, Vista .NET Janus IDE Compiled EXE - CAB file - ActiveSync installer
  13. 13. Interface: Application TAB
  14. 14. Main Form TAB
  15. 15. Libraries TAB
  16. 16. Resources TAB
  17. 17. Compile TAB
  18. 18. Cab File TAB
  19. 19. PPC Installer TAB
  20. 20. Extending Flash capabilities with Janus Janus Pocket PC lets you expand the power of Flash Lite for Smartphone beyond your imagination, providing a “growing up” set of additional custom functions: Some Classes <ul><ul><li>SQLite3, SQLServer </li></ul></ul><ul><ul><li>System, Status </li></ul></ul><ul><ul><li>File, FTP </li></ul></ul><ul><ul><li>GPS </li></ul></ul><ul><ul><li>WIFI </li></ul></ul><ul><ul><li>OutLook </li></ul></ul><ul><ul><li>SMS (interceptor) </li></ul></ul><ul><ul><li>Registry </li></ul></ul>
  21. 21. Code Sample - Show a Message Box How to show a message box and retrieve the button clicked:   import ssp.dialogs.*;   //Add the event listener for the 'show' event var listener:Object = new Object(); listener.show = function(e:String) {        result_txt.text = e; } //MessageBox   button1.onRelease = function() {         MessageBox.addListener(listener);        MessageBox.message = &quot;Hello World&quot;;        MessageBox.caption = &quot;Information&quot;;        MessageBox.buttons = &quot;YesNoCancel&quot;;        MessageBox.icon = &quot;None&quot;;        MessageBox.show(); }
  22. 22. Code Sample - How to intercept an SMS message 1/3 This code sample shows the usage of the MessageInterceptor class. This class allows to get notifications if a new SMS has been received. You can set the action which can be either 'notify' or 'notifydelete'. Notify will pass the notification down to the next application waiting for SMS messages while notifydelete will delete the message afterwards and block the notification chain.   import ssp.utils.*; import ssp.error.*; import ssp.phone.*;  var listener:Object = new Object();   listener.EVENT_messageReceived = function(e) {        if(e instanceof SSPError)        {                result_txt.text =&quot;Error: &quot; + e.message;        }        else        {                var mySMS:SMS = new SMS(e);                result_txt.text = &quot;SMS: &quot; + mySMS.body + &quot; &quot;;                result_txt.text += &quot;From: &quot; + mySMS.from + &quot; &quot;        } }
  23. 23. Code Sample - How to intercept an SMS message 2/3 listener.initialize = function(e) {        if(e instanceof SSPError)        {                result_txt.text =&quot;Initialization Error: &quot; + e.message;        }        else        {                result_txt.text = &quot;Is Initialized: &quot; + e.toString() + &quot; &quot;;        } }   listener.setAction = function(e) {        if(e instanceof SSPError)        {                result_txt.text =&quot;Set action Error: &quot; + e.message;        }        else        {                result_txt.text = &quot;Action set: &quot; + e.toString() + &quot; &quot;;        } }  
  24. 24. Code Sample - How to intercept an SMS message 3/3 listener.setCriteria = function(e) {        if(e instanceof SSPError)        {                result_txt.text =&quot;Set criteria Error: &quot; + e.message;        }        else        {                result_txt.text = &quot;Criteria set: &quot; + e.toString() + &quot; &quot;;        } }     MessageInterceptor.addListener(listener);   button1.onRelease = function() {           MessageInterceptor.setAction(&quot;notifydelete&quot;);         MessageInterceptor.setCriteria(&quot;body&quot;, &quot;contains&quot;, &quot;janus&quot;, false);        MessageInterceptor.initialize();  }
  25. 25. Resources: Adobe Mobile & Devices Developer Center www.adobe.com/go/ mobiledeveloper Symbian & Nokia http://www.symbian.com/ http://developer.symbian.com/ https://www.symbiansigned.com/ http://community.forum.nokia.com/ Spaghetti Sort http://www.spaghettisort.com/ http://www.spaghettisort.com/help (help) http://www.spaghettisort.com/forum (forum) Questions [email_address] [email_address] http ://www.scriptamanentgroup.net/byte/
  26. 26. Thanks!

×