Flex, Java/JavaFX, Silverlight, AJAX & RIA Frameworks

RIA Developer's Journal

Subscribe to RIA Developer's Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get RIA Developer's Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

A release candidate of Eclipse4SL has arrived. That’s the open source plug-in Microsoft commissioned from Eclipse Foundation member Soyatec, a French-based “open solutions” company, so cross-platform Silverlight-based rich Internet applications can be built with the famed open source Eclipse IDE and make use of the Eclipse Rich Client Platform. Microsoft (whose Silverlight supremo, Scott Guthrie, is pictured below) says it will make for better interoperability between Silverlight and Java investments in web sites and web services. Soyatec is releasing Eclipse4SL under the Eclipse Public License 1.0 on SourceForge and has submitted the thing to the Eclipse Foundation as an open Eclipse project. With Eclipse4SL, Microsoft says developers can use pure Eclipse project & resource management or Visual Studio. A project explorer is also available to manage the project re... (more)

Open Source Alternatives to LiveCycle Data Services

Clear Tookit on Ulitzer Development of enterprise Flex/Java rich Internet applications benefits from using automated data integration solutions and productivity tools. Currently Adobe offers LiveCycle Data Services ES2 (LCDS) and open source BlazeDS 3. While LCDS is certainly a great piece of software for those who are looking to support thousands of concurrent users via the most efficient communication protocols, its high licensing cost makes LCDS unaffordable for the vast majority of the enterprise applications let alone small businesses and startups. If you are looking for an alternative solution for integrating Flex and Java EE layers, consider using GraniteDS, WebOrb, and Clear Toolkit. The first two products offer their own implementation of the AMF protocol, and Clear Toolkit uses the AMF libraries that come with BlazeDS . If you are looking for an open sour... (more)

Google Maps and ASP.NET

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come. What makes the service even better is the availability of the Google Maps API (Application Programming Interface) as a free Beta service. The API allows developers to embed Google Maps in their custom applications. It also allows them to overlay information on the map and customize the map to their needs. As I write this article there are quite a few sites that utilize Google Maps, and more and more of them are appearing by the day. The API by itself is pretty straightfor... (more)

Who Are The All-Time Heroes of i-Technology?

I wonder how many people, as I did, found themselves thrown into confusion by the death last week of Jean Ichbiah (pictured), inventor of Ada.  Learning that the inventor of a computer programming language is already old enough to have lived 66 years (Ichbiah was 66 when he succumbed to brain cancer) is a little like learning that your 11-year-old daughter has grown up and left home or that the first car you ever bought no longer is legal because it runs on gasoline in an age where all automobiles must run on water. How can something as novel, as new, as a computing language possibly already be so old-fangled that an early practitioner like Ichbiah can already no longer be with us? The thought was so disquieting that it took me immediately back to the last time I wrote about Ichbiah, and indeed about Ada Lovelace for whom his language was named. It was in the context ... (more)

Will Google Gears Be the Basis for Online/Offline Version of Gmail?

Google Gears, the open source browser extension – still in beta – that enables web applications to provide offline functionality using JavaScript APIs, might be the key to an upcoming online/offline version of Gmail. Google Gears specifically allows AJAX web apps to run offline without a net connection. An open source runtime, it allows you to build offline Web applications, so presumably the bright folks at the Googleplex are keen to eat in their own kitchen. Such, anyway, are the current rumors circulating round the blogosphere. Meantime, Google Gadgets Architect Adam Sah will be delivering a session called "Google Gadgets for the Enterprise" at AJAXWorld Conference & Expo 2007 West (23-26 September 2007) in Santa Clara, CA, at the Santa Clara Convention Center. AJAXWorld Conference & Expo 2007 West - Please visit our At-A-Glance 10-Track Schedule & Spea... (more)

iPhone Developer Track at AJAXWorld Offers Unique Lineup

Dojo Toolkit Co-Creator Dylan Schiemann, Laszlo Systems Co-Founder & Chief Interface Architect Bret Simister, Alacrity Ventures Founder Christopher Allen, UI Architect Joe Johnson, Laszlo Sr. Software Engineer Ben Shine, Vodafone Senior Technology Strategist Daniel Appelquist, Next-Gen Web Solutions specialist Matthew David, and more. These are the high-caliber speakers lined up by SYS-CON Events to speak in the iPhone Applications track at AJAXWorld Conference & Expo 2007 West taking place next month at the Santa Clara Convention Center in Santa Clara, CA – one of just ten simultaneous content-rich tracks at biggest version yet of the world’s leading AJAX, Rich Internet Applications & Web 2.0 event. The event is expected to attract more than 2,000 i-technology developers. The AJAXWorld Conference & Expo series grew from a single track, one-day seminar, less than a y... (more)

Microsoft’s First Cloud Server Hits Public Beta

Microsoft Wednesday sent Exchange 2010 out into public beta. It’s its first server built from the ground up, according to Microsoft, to be deployed in the cloud as an online service as well as on-site. Microsoft expects to start selling the thing in the second half. It will be available as a cloud service from both Microsoft and third parties. Microsoft also conceives of it being available as a hybrid: a mix of both the cloud and on-site. What it will cost as an online service is still a mystery. Microsoft already has a hosted version of Exchange, Exchange Online, based on Exchange 2007 that users will eventually be able to upgrade to Exchange 2010. Microsoft also said it expects Office 2010, SharePoint Server 2010, Visio 2010 and Project 2010 to go into technical preview in Q3, ahead of release to manufacturing sometime in the first half of next year. Office 2010, ... (more)

Exposing a WCF Service in Silverlight

I am having a blast with the series where I am updating my simple Mix 09 Business Application demo.  In this part, I wanted to consider the scenario that I hope is a common one.  The developer writes their Silverlight app using the RIA Services pattern and the application becomes wildly successful.  So successful in fact there is a demand to put a services head on top of the same application logic to facilitate writing a bunch of other clients.  This is the sort of pattern we see happening with applications like Twitter and Sharepoint.   You can see the full series here. The demo requires (all 100% free and always free): VS2008 SP1 Silverlight 3 RTM .NET RIA Services July '09 Preview Also, download the full demo files and check out the running application. To start with, let’s take the application from the early parts of the series and add a simple WCF head for it.  F... (more)

Streaming Media Using Amazon CloudFront

CloudFront Session at Cloud Expo What is CloudFront? CloudFront is a Content Delivery Network for Amazon S3 storage service. The content that are stored in Amazon S3 can be delivered from the nearest network location of the user accessing the content.This speeds up the delivery of your content by minimizing the network latency. Also, this reduces the hit to your primary server. This feature is mainly used by websites providing static content to its end consumers. Click here to know more about CloudFront What is Streaming Media? Streaming Media is a way to provide multimedia content in real time using a Streaming Media clients such as Adobe Flash Player or JW Palyer. In general, Streaming Media is useful if you are watching television or movies that are served from a centralized location. Usually, multimedia content is huge in size. The users of the Streaming Media nee... (more)

You Only Control One-Third of Your Page Load Performance!

You don't agree with that? Have you ever looked at the details of your page load time and analyzed what really impacts Page Load Time? Let me show you with a real life example and let me explain that in most cases you only control 1/3 of the time required to load a page as the rest is consumed by third-party content that you do not have under control. Be Aware of Third-Party Content When analyzing web page load times we can use tools such as dynaTrace, Firebug or PageSpeed. The following two screenshots show timeline views from dynaTrace AJAX Edition. The timelines show all network downloads, rendering activities and JavaScript executions that happen when loading almost exactly the same page. The question is: Where does the huge difference come from? Timeline of web page with and without third-party content showing a difference of 8 seconds in total page load time ... (more)

The Next Programming Models, RIAs and Composite Applications

I’ve been around software for 20 years now. Looking back, I have mixed feelings about the progress we’ve made. The end results have been amazing but the process of building software hasn’t fundamentally changed since the 80s. In fact, I see us make some of the same mistakes over and over again. One of the common anti-patterns is over-relying on tools and frameworks instead of inventing new programming models. Layers of abstraction are fundamental to software. Some layers are defined through programming models, e.g., machine language, assembly language, 3GLs, JSP. Others are defined through a combination of tools and frameworks, e.g., MFC and Visual Studio on top of C++. There is a limit to how high we can raise a level of abstraction through tools and frameworks alone. At some point, a new programming model is the best way forward. Here are some examples: CASE tools ... (more)