Tuesday, February 21, 2012
The New Flex
Thursday, February 16, 2012
Handing Security Error 2148
Tuesday, December 13, 2011
Joomla Resources
JoomlaArt.com
Rockettheme.com
JoomlaBamboo.com
http://extensions.joomla.org
Thursday, November 24, 2011
Flex: A Change for Good
I am putting up my technical review notes in this online doc
Friday, September 10, 2010
Respite for Adobe
Sunday, August 15, 2010
Flash's Final Gambit: Droid 2
Tuesday, May 4, 2010
Going for the Jugular
In my opinion, it is time for Microsoft to go for the jugular. It has Silverlite coming up as a credible alternative to both Flash Developer 4 and javaScript for developing RIAs. It has the marketing knowledge, distribution network and the good sense to achieve what Flex could not. In the process, it may end up displacing Flash from RIA arena and making good revenues. My free advice would be better start moving on with Silverlite and focus on the obliteration of Flash!
Thursday, April 22, 2010
From Flex 3 to Flash Developer 4: Thumbs Down
We have lost Datagrid and some other Flex 3 components and compile times will not improve substantially either. I am also not convinced that Adobe will be able to effectively mix two different paradigms: Rich Internet Application development and animation. The result may be an unappealing mix that puts off both type of users. Not all is bleak though, as we are promised better debugging and backend integration. I don't even feel like evaluating the new offering, but will to see how bad it really is (or, I hope, perhaps be surprised to discover the opposite).
I am increasingly confident that Flex/Flash will further loose the RIA market to JS based competitors. Yet again, I am disappointed by Adobe's development strategy. As much as I liked Flex, I am sorry to say I may not like sticking with it if this trend continues. And for all newbies to RIA, I would warn keep clear of Adobe till these guys mend their ways and approach product development keeping in mind their target market.
Wednesday, March 3, 2010
A Careful "No" to GWT
The primary problem is that I really don't like compiling my code every time to see the smallest of changes. This is one biggest reason that I would prefer a JavaScript-HTML5 based framework and an IDE that makes it easier to develop thus. Secondly, learning and using GWT can be simpler if you are a good programmer or have worked with Java Swing. Otherwise the learning curve for a web developer can be quite steep. Finally, I am not really convinced by its handling of testing, its ability to make maintenance easier and browser compatibility issues.
All-in-all, it is back to exploring other solutions to developing RIA solutions more effectively. Will keep you posted.
Thursday, February 25, 2010
Exploring Google Web Toolkit
Wednesday, February 24, 2010
New Developments in the Market
Parallel to this development is Salesforce coming up with Chatter Collaboration Cloud to create create collaborative cloud-computing applications. Salesforce, above all, have a strong expertise in making web-based business applications. Yet their venture from CRM into collaborative development, on the face of it, does seem odd. I have no doubt about their technical prowess and their distribution network, but I am curious to understand how they will leverage their CRM experience and brand image to enter this arena. In fact, I feel their strong association with CRM may inhibit them. I understand that they are now promoting the "Force.com platform" with a strong desire to leverage cloud computing, but the CRM shadow may prove a bit hard to loose. For RIA, this development points out at an interesting alternative to desktop based IDEs. Definitely something to ponder upon. The not-so-new RIA by Autodesk and the current venture by Salesforce clearly demonstrates that it may be both technically feasible and perhaps even desirable. Definitely something to ponder about.
Tuesday, February 23, 2010
Future of Flex Revisited
However, there is some truth to the charge that Adobe has gone a bit lazy. I, for one, will not question Adobe's technical competence. They are simply brilliant when it comes to desktop based graphics and multimedia development applications. In fact they make great IDEs for the same. But when it comes to the web-based application development, as an end user I am totally unhappy and unsatisfied with the way they have screwed up Flex development. They had a clear head-start but lost ground to JavaScript frameworks. This was, mind you, not due to their laziness but lack of closeness to customer needs. No wonder other technologies are fast elbowing it out. Apple may have gone a bit overboard, but it does point out that Adobe needs to change its approach towards RIA development or ultimately face being evicted out of this arena.
Wednesday, December 16, 2009
TIBCO General Interface
Wednesday, October 14, 2009
The Future of Flex
After having a look at the current RIA technologies in the market, I have to say that Adobe RIAs are falling back wrt the JavaScript based ones. Did I hear somebody talk about Microsoft's Silverlight? I feel there is nothing special about it absolutely; I guess web applications is not exactly Microsoft's forte, so I would not consider it very seriously for now. An interesting addition in the foray has been Google with its smart data visualization API.
I think that there are a few weaknesses of JavaScript based RIAs. Firstly, JavaScript itself is not a very ordered language. It is easy to copy and using it to build a competitive advantage is difficult, if not down-right impossible. What adds to this difficulty is the absence of any tool that tries to make this development comprehensive. Adobe is trying to move towards it with a combination of its Dreamweaver and Spry framework, but there is still a long way to go. A little discipline in coding can make the JavaScript code manageable, as demonstrated by products like YUI and ext.
Secondly, JavaScript's charting capabilities are pretty limited. For serious dashboards demanded by analytics, this is a handicap. Interestingly, JavaScript developers have attempted to cover this gap by using, guess what, flash. With a better integration between swf files and javascript, this has become increasingly possible. While ext has just started on the path, Google's data visualization API and charting widgets are something to watch for. Buying charts from Fusion Charts can give you some headstart as well.
On the other end of the spectrum lies the flash/flex based RIAs. A few years ago they held a distinct advantage over their JavaScript counterparts in terms of possibilities. The Flex based projects are especially easier to maintain and develop when compared to JavaScript. However, the apparent growth has more or less stagnated. For example, the Datagrid and even the Advanced Datagrid lack the basic pagination feature available in most JavaScript based tables. With very competitive graphing options available in form of Google APIs and Fusion Charts, the case for using Flex becomes weaker. The debugging and testing ability has not improved much over time either. If this continues, in the next two-three years JavaScript based RIA's can play hardball to firmly displace Flex, leaving Adobe to play the catch-up game. It seems Adobe has the right ideas, but its willingness and ability to put these ideas into action will decide the final outcome. With the flex SDK out in the open and javascript using flash to plugin its charting gap, Adobe can win this war by promising to increase the developer's productivity by doing what it does best: developing a desktop IDE for helping RIA developers to become more effective.
Wednesday, October 7, 2009
Using Flex Within an Ext Panel
Here is an interesting one: integrating ext with flex :p. We built a dashboard application using ext, but realized that for certain visualization needs flex is better equipped. So now, we wanted one panel in the ext tabbed layout to have a flex chart. A brief step-by-step guide to achieve it:
1. Generate the swf file for your flex project. This will, normally, generate the following in the bin-debug folder:
- An HTML rendering of the whole thing and the main swf file, which will have the same name as your project
- playerProductInstall.swf, a swf file to help install latest version of flash player if need be
- AC_OETags.js, a javascript file that takes care of the actual writing of the swf object to the html dom
- a history folder with three files to help the swf maintain history
5. To your <body> add this script and a <noscript> tag. The main changes to be noticed have been made bold.
6. Now, open AC_OETags.js and add a statement in the switch inside AC_GetArgs function :
7. In the same file, change the AC_Generateobj function.
Here is the full AC_OETags.js file
Cool, now you are ready to go. Your very own flex graph in an ext tab.
Thursday, June 25, 2009
Challenging Adobe: Possibilities
Monday, June 15, 2009
A Skeleton Tabbed Layout in ext
I needed to build a tabbed layout and in a series of article I will explain my experience with the same. The first thing to do (after downloading ext) is place a basic skeleton in place - the jsp/html and the javascript.
Skeleton html for guidance
The basic tab manager javascript guidance
Tuesday, February 24, 2009
Ext or Flex?
For the past few months I have been evaluating another claimant to the realm of RIA:Ext. Ext looks good. In fact it can be quite formidable if combined with Google Charts and Google Visualization. So, given a choice, what should one pick? A brief comparison before I give my views:
- Cost per license: $699
- Technology: Flash and ActionScript
- USP:
- More developer friendly and reliable than JavaScript any day
- Hides your UI code
- Produces very maintainable and testable code for complex dashboards
- Very well tested and reasonably predictable
- Strong user community and support, thanks to Flash and ActionScript legacy
- From Flex 3, communication between JavaScript and Flex has become easier.BlazeDS is now available as open-source and facilitates integration with various backends
- Weaknesses:
- Cost
- Learning curve
- Flex can prove to be a hammer to kill a fly for most web applications.
Ext
- Cost per license: $289
- Technology: javaScript
- USP:
- If you don't have a reasonably complex dashboard that needs significant data visualization,it is a good alternative
- Hides your UI code
- Lesser cost
- Less complicated than Flex
- Weaknesses:
- Can be difficult to debug
- JavaScript
- Not that strong user community yet
I feel, Ext is impressive but not as good enough as Flex due to the inherent evil nature of JavaScript :). I could not find too much help on the web either to address the countless bugs I face when I use Ext. The fact that I expose some part of my business logic when I use a JS based RIA still holds true for Ext. In its attempt to prevent its precious JS code from being nicked away, Ext has taken great pains to obfuscate its files. Even with it debug javascripts, it can get very frustrating and difficult to debug any issues. This brings in my concern for a maintainable and testable code if my UI is reasonably complex.
Nevertheless, it builds significantly on top of other available RIA options and tries to integrate with JQuery, Protoype, YUI and even AIR. It is definitely an upcoming force that will mature in 2-3 years. It also holds the cost advantage against Flex. All-in-all one may think of using it if one's UI is not as complicated.
But if I have a UI to build that has to be complex, extremely reliable, maintainable and testable, my vote goes to Flex any day.
Friday, October 31, 2008
Removing and Adding Options Dynamically
Wednesday, September 24, 2008
Flex Data Services(FDS): FMS
- Flex Message Service (FMS)
- Flex Data Management Service (FDMS)
- Flex Proxy Service (FPS)
- Remoting Service
consumer.subscribe();
consumer.unsubscribe();
5. Whenever there is a message generated at the backend, now your flex application will hear it. A very simple sample java file that generates message will look like this: