Category Archives: SWT

SWT Snippets (Reloaded)

Not all the snippets is supported!
Enjoy finding out which J2S SWT Snippets work. J2S SWT is still under developing.

Why is called "Reloaded"?
In the early stage of Java2Script project, SWT Snippets was a showcase page. And it was also a test case page. So this page is just reloaded form former page. The first time I setuped Snippets page, it cost me some time. But as Java2Script project got much improvement. Now, it's much easier for me to setup the whole SWT Snippets page. And with more and more improvement, I am sure that it will be more convenient to integrate Java2Script application with existed HTML applications(pages).

Posted in Java2Script News, SWT, Sharing | Leave a comment

A Link An Application

For example:

javascript:(function(){var d=document,b=%22http://java2script.ognize.com/1.0.0-m3/%22,t=%22onreadystatechange%22,x=d.createElement(%22SCRIPT%22),f=function(){var s=this.readyState;if(s==null||s==%22loaded%22||s==%22complete%22){var c=%22org.eclipse.swt.examples.controlexample.ControlExample%22;$CL1(b);$CL2(b+%22../control-examples/%22);$CL3(c,function(){eval(c+%22.main([]);%22);});}};x.src=b+%22j2slib.js%22;(typeof x[t]==%22undefined%22)?x.onload=f:x[t]=f;d.getElementsByTagName(%22HEAD%22)[0].appendChild(x);return;})();

will link to an SWT control examples. We can also call this as "A Link An Application"(ALAA).

OK, let's see what is going on. Now load SWT control examples from java2script.ognize.com (test site only, may be slow and unstable, enjoy it) into this page.

Or, you can copy the link of SWT control examples, and then visit a new HTML page, for example, visit Google, and then paste the link to the location, and then go. You should find the SWT control examples will be loaded inside Google's page. All you dealing with is just a link! But you alreay get an application everywhere inside your browser.
Users can also bookmark the "javascript:..." links. To bookmark a "javascript:..." link, you should first bookmark a normal HTML page, and then copy the "javascript:..." link location and paste as URL location in the bookmark's properties dialog. Some browsers (e.g. Opera) will let you change URL when you're bookmarking without a later modification of URL.
And whenever users want to load the application, users can click the bookmark, which will bring up the application in users' currently visiting HTML page. For example, if you have already bookmarked the above SWT control examples application as "javascript:..." link. And if you are visiting visit W3C, and you can click the bookmark, and the application will be loaded without leaving the W3C pages.

That is the mean of "A link An Application". A "javascript:..." link is an application, which may be hosted inside any given HTML pages. And the "javascript:..." link would be a very useful and complicated application besides those simple "javascript:history.go (-1);" or "javascript:alert(document.lastModified);". So there are chances that you can deliver your useful and complicated web applications via generated "javascript:..." links into any other HTML paes or other web applications.

You can also considered the "javascript:..." link as plugin extensions to the browsers that needs no installations (Only bookmarking). There are plugins for Firefox or IE. Most of those plugins need installations and may also need manually updates or uninstallations. But the "javascript:..." links is free of those deployment instructions. All the application is just a "javascript:..." link. That is enough simple.

A link is an application. An application is a link.

Posted in A Link An Application, ALAA, Java, Java2Script News, JavaScript, SWT, Sharing | Comments Off

Screenshot of SWT Control Example

The Control Example is one of Eclipse SWT examples. I modified the tabs into dynamical loading tab so the example will work faster. You still need to wait about 8 seconds for the example to initialize besides the about 800+k of *.js downloads. Be ENOUGH patient, if you want to get a real tour of JavaScript version of SWT.

Of course the performance and the size of *.js will be optimized to an acceptable level in the future.

PS: J2S SWT Control Example on j2s.sourceforge.net

And finally, after sometime of compressing and ripping out unused codes, after packed by dean edward's packer, it's about 250k of the size, and take about 5s to initialize. Considered acceptable when comparing to native Java SWT application.
Now, you can download the Control Example(*.zip 139k), and view the example locally.

J2S SWT Control Example

Posted in SWT, Screenshot, Sharing | Leave a comment