Go Back   SmartClient Forums > Technical Q&A
Wiki Register Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread
  #1  
Old 2nd Oct 2008, 03:13
sedon sedon is offline
Registered Developer
 
Join Date: Sep 2008
Posts: 16
Default Extjs compare

Hi guys, just a stupid questions. I've used extjs in some of my application. How do you compare smart client/isomorphic to this nice js framework(extjs) ^_^.
There was such a thread on their website, n i want to hear from u here.
Make every reason objective.
Reply With Quote
  #2  
Old 2nd Oct 2008, 12:32
Isomorphic Isomorphic is online now
Administrator
 
Join Date: May 2006
Posts: 38,398
Default

Hello Sedon,

In a nutshell:

1. SmartClient LGPL has much greater breadth and depth of functionality as compared to ExtJS, especially when it comes to actually editing and saving data as opposed to just loading and viewing it. For a very long list of feature areas where SmartClient has a lead, see this page.

2. The Enterprise version of SmartClient provides yet further functionality not even contemplated in the ExtJS roadmap. See this summary of server-side features, but note this is only a partial list.

3. Unlike ExtJS, SmartClient LGPL is actually free for use in a commercial, closed source application or product

4. Isomorphic is generally respected by the open source community, whereas Ext is broadly reviled. It may surprise you to find out how many prominent open source luminaries have spoken out against Ext - someone collected a few here.

On the flip side, many people express a preference for ExtJS's default look and feel. To address this, Isomorphic has had several new skins professionally designed for use with SmartClient LGPL, free - some screenshots are here.

Some people point to Ext's smaller size. We would argue that from a compactness perspective (functionality delivered per byte) SmartClient is comparable to Ext, YUI, or other compact systems - SmartClient is larger simply because it delivers more functionality. In most sites where SmartClient is used, size is a non-issue, but SmartClient is also used in sites where small size matters (eg Intuit Quickbooks Online), and in those cases we recommend background download via the FileLoader - implemented properly this technique makes a much larger difference in user experience than any difference in framework/application size.
Reply With Quote
  #3  
Old 3rd Oct 2008, 11:49
sedon sedon is offline
Registered Developer
 
Join Date: Sep 2008
Posts: 16
Default

Every statement that you said looks promising. Yup i've heard before about ExtJs License matters, when open source not really open. I'm gonna take a look at isomorphic commercial version, still need a time to dig it deeply.

You're right that they have good look n feel, this really makes them cool at the first. One reason why i'm enjoy with isomorphic is that the framework it self, the way the code works. I was compare datagrid code in extJs and isomorphic , that isomorphic is more clear in my opinion. May be it was just flavour n taste matters.

Isomorphic documentation is cool n the examples are really motivate me stay to keep trying every line of code.

Thanks again to make everything happen
Reply With Quote
  #4  
Old 3rd Oct 2008, 12:22
Isomorphic Isomorphic is online now
Administrator
 
Join Date: May 2006
Posts: 38,398
Default

Flavor and taste definitely matter, but dig deeply into complex use cases like databound dependent selects in grid editing, or areas like ResultSet cache management, and you'll find clear objective differences. The Features page is a good way to browse through examples and docs for areas where we feel SmartClient has a large lead.

Dig deep. The deeper you go the more you'll convince yourself. Have fun :)
Reply With Quote
  #5  
Old 11th Apr 2009, 02:17
ymk41 ymk41 is offline
Registered Developer
 
Join Date: Apr 2009
Posts: 1
Default I've used extjs in some of my application.

I've used extjs in some of my application.

www.universitekulis.com
Reply With Quote
  #6  
Old 13th Apr 2009, 07:05
ecdragon ecdragon is offline
Registered Developer
 
Join Date: Mar 2009
Posts: 26
Default

Our shop uses both Ext js and SmartClient. I would like to add my 2c to Iso's nutshell.

1c) Documentation
SmartClient's Feature Explorer, Reference, and Forums are all you need for finding the information you need quickly and in a superior format.

Compare Iso's --
Feature Explorer
http://www.smartclient.com/docs/6.5.1/a/system/reference/SmartClient_Explorer.html
Reference
http://www.smartclient.com/docs/6.5.1/a/b/c/go.html#group..docViewerHelp

with Ext's Community Learning Center --
http://extjs.com/learn/

SmartClients docs are clear, concise, descriptive, and have great cross-references (that even just pop-up in the page you're looking at in the Reference), while Ext's docs are largely created "by the community". nuff said.


2c) Debugging / Prototyping

Talk about fast debugging and prototyping.. just navigate to some example in the Feature Explorer, write some stuff in the JS tab, and click the "Try It" button at the bottom.

The thing is so dynamic you can drop in an entirely different chunk of code (including a data source!) that has nothing to do with the original page widgit you're looking at, and it'll still render it and give you a fairly meaningful error message to help you find your bug (not that I ever write code with bugs that I need help finding), as well as let you see how your shiny new stuff will work in a page. Fantastic!
Reply With Quote
  #7  
Old 13th Apr 2009, 13:55
Isomorphic Isomorphic is online now
Administrator
 
Join Date: May 2006
Posts: 38,398
Default

Thanks for chiming in ecdragon, much appreciated.

By the way, the rapid Prototyping you've been doing in the Feature Explorer can also be done in the Developer Console. Just put code - including new components and even new *classes* - into the "Evaluate JS Expression" area of the Results Tab of the Developer Console.

A tip is, if you're trying to rapidly iterate on something like a form design, just give all the components involved "ID" attributes. As you iterate and Eval the code again, SmartClient automatically destroys the old components that had the same ID, so you get automatic cleanup.

Some advanced SmartClient users have taken this a step further and made whole modules of their applications reloadable so they don't have to reload the page to try out code changes.
Reply With Quote
  #8  
Old 23rd May 2009, 00:56
atarikg atarikg is offline
Registered Developer
 
Join Date: Mar 2009
Posts: 2
Default

Well,Apparently SmartClient is way better than ExtJs.It's more useful and integrated.

You can do more things with a just couple of codes in SmartClient library, and that's what makes it special for me and other developers.
Reply With Quote
  #9  
Old 19th Jun 2009, 10:59
rreddi rreddi is offline
Registered Developer
 
Join Date: Jun 2009
Posts: 1
Default SmartClient vs ExtJS

SmartClient

Pros:
Very well designed.
Very mature, comprehensive and stable system.
Friendly license.

Cons:
Very slow (trust me on this!). It is a shame that I could not use SmartClient just for this reason alone.

ExtJS:

Pros:
Super fast.

Cons:
Not easy to extend the system.
Not mature enough like SmartClient.
GPL license. (this alone kill me!)

I spent lots of time to figure these out. Hope somebody use this info before deciding.
Reply With Quote
  #10  
Old 19th Jun 2009, 11:10
davidj6 davidj6 is offline
Registered Developer
 
Join Date: Jan 2008
Posts: 793
Default

What is a shame is that your very first post states that SC is "Very slow (trust me on this!)" but you provide no details on this nor any reason to "trust you". Many people/companies use SC very successfully and I personally have been quite satisfied with the performance.

Maybe you should be asking for help finding the problems you have introduced that make your SC code slow.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search


© 2010,2011 Isomorphic Software. All Rights Reserved