Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You have mixed it all up. You have two layers here : user interface which makes the app "rich", and server-side code.</p> <h2>UI:</h2> <p><strong>Silverlight</strong><br> Works best with .NET platform. I wouldn't consider to join it with Java, Ruby on Rails, PHP or something.<br> Tools are commercial.</p> <p><strong>Flash/Flex (Flash Platform)</strong><br> My favorite and I think the most mature one from the list (I's my subjective opinion as I work as Flex/Java developer). Works with all server side technologies using simple Http service, WebService byt the best integration is by AMF services (efficent binary protocol). Integration is on different levels. Basic remote calls (it's enough for 90% projects) are availibe for all platforms (.NET, Java EE, PHP, RoR). but there are library for hi-level interation (data synchronization, data push, client-server events or even client-server depndency injection) for Java EE : Adobe Livecycle Data Services (commercial) or GraniteDS and Tide Framework (free, works wich JBoss Seam). </p> <p>Flex SDK (compiler and lib) is free, but FlexBuilder is commercial.</p> <p><strong>OpenLaszlo</strong><br> There are two options - live "compilation" to flash or html+javascript on OpenLaszlo server, or developement-time compilation to flash and upload to http server. Integrates with most server-side technologies. The idea is similiar to flex but was first.</p> <p>SDK is free, IDE is rather poor.</p> <p><strong>JavaFX / Java Applet</strong><br> It's rather experimental, graphical tools and IDE are poor. the idea is to declaratively (but not XML) code swing interface and run it as applet. I think id doesn't have production status.</p> <p>Flash/Flex and Silverlight gives you the most advanced tools to create rich user experience interface with multimedia (video/audio streaming, usage of webcam, microphone etc).</p> <p><strong>Adobe AIR</strong><br> AIR stands for Adobe Integrated Runtime which let's you run Flex or HTML+Javascript applications on your desktop (works similiar to java Virtual Machine + WebStart). For flex applications integrations with remote systems are the same as above. AIR application is installed on client machine like and runs like any app. You have access to filesystem too. AIR runs on Windows, Mac and Linux/BSD too (I think).</p> <h2>Server Side:</h2> <p><strong>Java</strong><br> It is : Java EE 5 (now Java EE 6), or simple Web application without application container. You can have some javascript based rich UI like Google Web Toolkit, JBoss RichFaces, IceFaces and some commercial stuff. </p> <p>Integrates good with Flex interface with integration frameworks - Adobe LiveCycle ... (commercial), BlazeDS (simple, free), GraniteDS + Tide + Gravity (advanced, free) , WebOrb and others You can have application framework here : Spring (2 or 3), JBoss Seam and lots ...</p> <p><strong>.NET</strong><br> I'm not an expert here. Gives you opportunities for JS rich interface. integrates with Silverlight and Flex (WebOrb, <a href="https://stackoverflow.com/questions/78477/net-and-amf">.NET and AMF</a>).</p> <p>There are lots of other technologies there. Some of them has their own rich UI's, some of them not. Most of them integrates with Flex</p> <p><strong>PHP</strong><br> Rich UI with Prado application framework. There are some simpler PHP frameworks (ask google). Flex integration with AmfPHP, WebOrb, SabreAMF</p> <p><strong>Ruby on Rails</strong><br> Language + Server + App framework. Can integrate with Flex</p> <p><strong>Python</strong><br> There are some app frameworks : Django, Pylons... Can integrate with Flex</p> <p><strong>Scala + Lift</strong><br> Lift is an app framework written in scala. Runs on java server.</p> <p><strong>Coldfusion</strong><br> An Adobe technology. The language is CFML. Runs on Adobe Coldfusion server but tere is free Railo from JBoss. Integrates with Flex.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload