Hi,
I am the founder/CEO of a startup based in India and also the creator of the Derivo business rules management software.
Our software uses Ajax web framework for front end and I am evaluating other frameworks for my software.
I have shortlisted Vaadin, PrimeFaces and Zk so far. I have not added GWT//Smartclient to the list for the following reason.
Our software uses JavaBeans as the domain model and business rules are written using JavaBeans. Since business rules are used in an unbounded number of domains, so too can the JavaBeans used in them. For this reason, I have provided a Beans generator in my application that generates JavaBean classes at runtime.
I do not know much about GWT//Smartclient except that it compiled Java code into 1 large javascript file which then runs in the browser. So I am not sure if there is any logic that runs on the server side or not.
In our software, rules can be written using the newly created javabeans, the rule files validated and then have workflow steps run on them to convert my rules in Java Classes on the fly and the rules are finally executed.
I have a layout editor in my application which reflects on the above JavaBeans and loads their properties and types. The Layout editor then assigns Editors for each bean field e.g Textfield, CheckBox etc. For this screen, I need to be able to reflect on the beans on the client side. I suppose GWT//Smartclient apps have a server side component which will run the server side logic like executing rules. If I need to reflect on some class on the client side (java beans or otherwise), is that possible in GWT/Smartclient.
My applications uses Hibernate JPA to persist data in the database. Will this be possible in GWT/Smartclient.
My application uses Spring framework. Can I use Spring in my GWT/Smartclient application.
My application uses Spring security. Can I use spring security in my application.
How does GWT/SmartClient compare to other frameworks. Are there any benchmarks. Echo2 is really fast but other frameworks' response times are in the order of ~10sec. I am looking for a scalable framework with <~1sec response times even at high load. Will GWT/Smartclient scale well.
What graphical IDEs are available for GWT/Smartclient
Is this possible with the current version of GWT/Smartclient. Earlier this was not possible. But now I believe there is a new BeanModelMarker interface that lets you do that? Is my understanding correct?
Please let me know so I can make a purchase decision.
Our application also makes use of several components from the framework toolkit. I suppose most frameworks have the button, textfield, tree, table etc. I also need a wizard component that has a sequence of panels with next, prev buttons. Does GWT/Smartclient provide such a component. It needs to be robust and provide hooks for routing the user to a different panel based on some condition.
We also use server push a lot. Does GWT/Smartclient have this.
I also need an editable table. Presently, I have built a composite table from textfields and the grid layout. I am not sure how easy porting this to GWT/Smartclient would be. So I'd prefer a prebuilt editable table implementation with data binding.
How would you run long running operations with progress indicators. I have an aync functionality I have developed using eclipse.core.runtime. I am sure I cannot use this in GWT/Smartclient. I am also guessing async is already available in GWT/Smartclient. Please let me know.
I am planning to add XMPP chat/notifications to my applications. Does something already exist in GWT/Smartclient I can use.
Our application runs on the public cloud infrastructure. I also plan to run my app on PaaS systems like CloudFoundry, Heroku etc. Will GWT/Smartclient run well on the cloud/PaaS.
Are there any restrictions on using any java libraries in GWT/Smartclient.
We use ant/ivy for running builds. Can I still use them with GWT.
I am planning to migrate our application to OSGi as its modularity will benefit us greatly. Is GWT/Smartclient compatible with OSGi.
How would I develop XML/REST webservices for our application with GWT/Smartclient.
Our application has been tested on Firefox and Chrome. Will GWT//Smartclient applications run on mobile/tablet browsers.
I have to put and get files to/from the filesystem from the front end and provide links to download them. Hope this is possible with GWT.
I want to let my users use a graphical tool to design an editor for JavaBeans and let them import them into my application. This would be something we dont have already and a definite plus.
Does GWT have the concept of web pages or is it like load once and then update the browser DOM via Ajax. What I mean is, are their individual screens like login.jsp, index.jsp or teh browser url doesnt change after initial load.
I am planning to release a version of our software using the new framework sometime in Nov 2014-Jan 2015 timeframe. My application is approximately 400-500 classes. Are my expectations possible or too optimistic. Please tell me this also.
Can I buy 1 license of the SmartGWT framework and then build my application and make it available to my customers. I am sure that this is possible. Please let me know.
cheers,
Om Viswanathan
Founder/CEO mamallansoft.com
Business rules for everyone
I am the founder/CEO of a startup based in India and also the creator of the Derivo business rules management software.
Our software uses Ajax web framework for front end and I am evaluating other frameworks for my software.
I have shortlisted Vaadin, PrimeFaces and Zk so far. I have not added GWT//Smartclient to the list for the following reason.
Our software uses JavaBeans as the domain model and business rules are written using JavaBeans. Since business rules are used in an unbounded number of domains, so too can the JavaBeans used in them. For this reason, I have provided a Beans generator in my application that generates JavaBean classes at runtime.
I do not know much about GWT//Smartclient except that it compiled Java code into 1 large javascript file which then runs in the browser. So I am not sure if there is any logic that runs on the server side or not.
In our software, rules can be written using the newly created javabeans, the rule files validated and then have workflow steps run on them to convert my rules in Java Classes on the fly and the rules are finally executed.
I have a layout editor in my application which reflects on the above JavaBeans and loads their properties and types. The Layout editor then assigns Editors for each bean field e.g Textfield, CheckBox etc. For this screen, I need to be able to reflect on the beans on the client side. I suppose GWT//Smartclient apps have a server side component which will run the server side logic like executing rules. If I need to reflect on some class on the client side (java beans or otherwise), is that possible in GWT/Smartclient.
My applications uses Hibernate JPA to persist data in the database. Will this be possible in GWT/Smartclient.
My application uses Spring framework. Can I use Spring in my GWT/Smartclient application.
My application uses Spring security. Can I use spring security in my application.
How does GWT/SmartClient compare to other frameworks. Are there any benchmarks. Echo2 is really fast but other frameworks' response times are in the order of ~10sec. I am looking for a scalable framework with <~1sec response times even at high load. Will GWT/Smartclient scale well.
What graphical IDEs are available for GWT/Smartclient
Is this possible with the current version of GWT/Smartclient. Earlier this was not possible. But now I believe there is a new BeanModelMarker interface that lets you do that? Is my understanding correct?
Please let me know so I can make a purchase decision.
Our application also makes use of several components from the framework toolkit. I suppose most frameworks have the button, textfield, tree, table etc. I also need a wizard component that has a sequence of panels with next, prev buttons. Does GWT/Smartclient provide such a component. It needs to be robust and provide hooks for routing the user to a different panel based on some condition.
We also use server push a lot. Does GWT/Smartclient have this.
I also need an editable table. Presently, I have built a composite table from textfields and the grid layout. I am not sure how easy porting this to GWT/Smartclient would be. So I'd prefer a prebuilt editable table implementation with data binding.
How would you run long running operations with progress indicators. I have an aync functionality I have developed using eclipse.core.runtime. I am sure I cannot use this in GWT/Smartclient. I am also guessing async is already available in GWT/Smartclient. Please let me know.
I am planning to add XMPP chat/notifications to my applications. Does something already exist in GWT/Smartclient I can use.
Our application runs on the public cloud infrastructure. I also plan to run my app on PaaS systems like CloudFoundry, Heroku etc. Will GWT/Smartclient run well on the cloud/PaaS.
Are there any restrictions on using any java libraries in GWT/Smartclient.
We use ant/ivy for running builds. Can I still use them with GWT.
I am planning to migrate our application to OSGi as its modularity will benefit us greatly. Is GWT/Smartclient compatible with OSGi.
How would I develop XML/REST webservices for our application with GWT/Smartclient.
Our application has been tested on Firefox and Chrome. Will GWT//Smartclient applications run on mobile/tablet browsers.
I have to put and get files to/from the filesystem from the front end and provide links to download them. Hope this is possible with GWT.
I want to let my users use a graphical tool to design an editor for JavaBeans and let them import them into my application. This would be something we dont have already and a definite plus.
Does GWT have the concept of web pages or is it like load once and then update the browser DOM via Ajax. What I mean is, are their individual screens like login.jsp, index.jsp or teh browser url doesnt change after initial load.
I am planning to release a version of our software using the new framework sometime in Nov 2014-Jan 2015 timeframe. My application is approximately 400-500 classes. Are my expectations possible or too optimistic. Please tell me this also.
Can I buy 1 license of the SmartGWT framework and then build my application and make it available to my customers. I am sure that this is possible. Please let me know.
cheers,
Om Viswanathan
Founder/CEO mamallansoft.com
Business rules for everyone
Comment