Frameworks for Fat client development

Hi Folks,
Can someone suggest a couple of frameworks that can used for developing think client UI in java. We are working on multiple options we have to choose lime SWINGS, JFaces etc... please suggest if you have any idea.
Ramesh.

jwenting wrote:
georgemc wrote:
wpafbuser1 wrote:
georgemc wrote:
wpafbuser1 wrote:
Echo2Isn't that a rich web framework, though? Not that it matters now, since the OP has clearly been taken up by aliens, never to be heard from againYeah, but everyone wants everything webified these days so I thought I'd throw that in the mix. It's also a no install (so is Web Starting a Swing app in the opinion of some). But whatever, I shouldn't have ressurected that thread. My bad.If you read the OP, the technologies he suggests are thick client ones, I just ran with that. No harm suggesting rich web too I guess though
Webstart can be a no-install, but it depends very much on the situation. Our main product is Webstart, but it's certainly not a no-install.rich web is getting ever fatter...
A lean Swing application talking to a web serice layer may well be thinner than a bulky web app doing tons of Javascript processing...And probably more robust, too. Unit-testing AJAX is a b!tch, and I bet the majority of people "writing" it don't even bother

Similar Messages

  • JMS architecture question for fat client/server.

    Hi. Is JMS suitable for fat client-server architecture where a certain number of fat client applications (like a few hundreds) open connections directly to the JMS provider? Is it going to have scalability problem when the number of connections grow?

    Depending on your JMS provider, this may be a very suitable architecture. The Sun MQ JMS Cluster was architected exactly for this problem. If the number of connections onto a single broker becomes too much of a burden for this broker, it can be put into an MQ cluster and share the number of connections. Of course, the number of connections a broker can handle will be totally dependent on the resources available to it. OS, CPU, memory, other applications running on the same machine, etc....
    TE

  • Using frameworks for JSP/Servelets

    Hi,
    Can any body tell me if there are any frameworks for JSP/Servlet development.

    Your question makes no sense. What kind of frameworks are you talking about? MVC frameworks? If so, there's under each Sun JSF and Apache Struts.

  • An open source framework for agile development with Sites

    I am happy to announce the release of a new open source framework for sites development: AgileSites 1.0.0.beta1.
    AgileSites is an open source framework built using standard and documented Sites API provinding a number of features meant to simplify development, mostly to make agile development and offshoring way easier and more manageable.
    Some of the features:
    - MVC with plain Java controller and pure HTML views
    - Templating done in jQuery style (like client-side javascript templating)
    - Integrated unit testing and build system
    - Integrated csdt so everything is source and can be stored in Git or Subversion and rebuilt with jenkins in minutes
    - Hot reloading of java classes, including the url assembler - you code in java without restarting the application server
    - Single jar deployment - all your site code is in a jar that can be easily tracked and moved around
    - A simplified API layer built on top of standard tag assets making development a breeze
    - Complete and unlimited access to the full Sites API
    - Keeps the JSP structure so the framework can be added to another site using JSP
    AgileSites is available in his own dedicated site: www.AgileSites.org with a video showing his capabilites.

    The framework is completely following WebCenter Sites standard. It is built on top of JSP and Java using only documented API and standard Java libraries. It is not different than any other site implementation. It is basically a pre-built site to make easier applying agile development practices. It is as supported by Oracle as any other custom website implementation on top of Sites.

  • Framework for client-server Architecture in Java !!!! With swing

    Hi,
    Considering the scenario where we are having the Client-Server application and the rich clients at the client place , based on the frames.I have though of the logic as :
    Client -----------> ClientComponentframeWorkObject(Genric Objects) ---------> reading the data from the configurable files to find where to take the user action ---------> will call the Servercomponetobject(Generic objects) can be Servlet or just a object which connects to the server(DB).I have been able to find the open-source frame work at the Apache ,all covering the server-side framework so i though of doing some work with the framework covering the client(swing) -server Archetect.Even I dont know how the existing server side framework support the swing client.
    I would appericiate if someone who had worked on the client server requirement with java , could share the knowledge about the framework being used in the existing work.
    regards
    Vicky

    Hi,
    GENERIC CLIENT COMPONENT:
    package com.nst.clientcomp;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public abstract class ClientComp extends JFrame
      protected JFrame currentframe;     
      protected JPanel  panel;
      public ClientComp()
           // To decide if the ClientComp to be Frame or the Panel.
        //panel=this;     
        //currentframe=new JFrame();
        panel=new JPanel();     
        currentframe=this;
      // Just Concentrate on the GUI , look and feel here .......And the user action will generate
      // generate the event which should call the callNextView()..The component developer have to
      // concentrate on the writing the display() and the callNextView()..
      public abstract void display() ;
      // This is the Final action.Template Pattern being Called
      public String action()
           readServerObj();
           processContent();
           display();              
           return null;
       Reading of the value object which is being Passes from the Server.As per the Design it is
       called VOFS and will be read here.Here
       1) Connect to the Server
       2) Pass the VOFC through the socket connection
       3) Also obtain the VOFS(Value object from server) 
       In certain application it can be implemented here
      public Object readServerObj()
            System.out.println("Hello from ServerObj!!! Should be implemented ");
            return null;
       Processing the Sever Value Object, which is basically as VOFS.It is processed by the
       Client.And infact the Value object from Client(VOFC) should be generated here for next
       user interaction from the Client.
      public void processContent()
            System.out.println("Hello from processContent !!! Should be implemented ");
      // Clear the Frame
      private void cleanUp()
         currentframe.dispose();
         Contains the place where next view takes.Before this is invoked the cache copy of the
         StateObject should be stored in the appropriate Data Structure......      
      public void callNextView(ClientComp com)                     
            panel.removeAll();
            com.action();
            cleanUp();
    }   COMONENTS AS PER THE FRAMEWORK :
    package com.nst.clientcomp;
    import javax.swing.*;
    import java.awt.event.*;
    public class Comp1 extends ClientComp implements ActionListener
      JTextField t,t1;     
    //Default display , displaying the screen.This should be the abstract method
      public void display()
        JLabel l=new JLabel("UserName");
        t=new JTextField(10);
        JLabel l1=new JLabel("Password");
        t1=new JPasswordField(10);
        t.setText("admin");
        t1.setText("admin");
        JButton b=new JButton("Login");
        b.addActionListener(this);
           panel.add(l);
           panel.add(t);
           panel.add(l1);
           panel.add(t1);
           panel.add(b);
           currentframe.getContentPane().add(panel);
           currentframe.setSize(400,400);
           currentframe.setVisible(true);      
      public static void main(String ar[]) throws Exception     
           ClientComp c1 = (ClientComp)(Class.forName(ar[0])).newInstance();
           c1.action();             
           System.out.println("Hello11");
      public void actionPerformed(ActionEvent e)
           //Do someprocessing if required
           if(t.getText().equals("admin")&&t1.getText().equals("admin"))
           callNextView(new Comp2());  
           else
            System.out.println("invalid login");     
    } Similarly you can develop the other components and you have to take care of the display() and the user action Event which eventually calls the callNextView.I hope there might be the cases where this has been implemented ..
    Regards
    Vicky

  • Best/Easiest Practice for Distribution of Webhelp files for Fat(ish) Client Application

    So another in my long line of questions in trying to change the implementation of the help systems at my new employer.
    So, the pressure is to convince the existing guard to toss out the old method and go with a new method... One of the issues has come up for CSH Webhelp (via RH10)...
    Apparently, in the old method (where every help topic was it's own CHM - no, I'm not kidding).  They kept it that way so that any time a help file was updated, they could just send out that one chm to update that one topic.
    Now they are worried that if we switch to webhelp using topics in one single big project that we can't just send out a single updated file any more...
    So I'm trying to get ammunition as to how updates to the help can be distributed without it being a big hassle...
    We do have small updates that go out about every week, and they are afraid that going to the webhelp (1 project with lots of topics) method will require more time and effort for the techs because they will have to complete the update of a huge help system every time.
    One solution we have suggested is that we only update help files on major releases and add any changes to help procedures in the Release Notes or in a separate PDF and also include a note that the help files "will be updated to reflect this change in the XX/2015 XYZ Release).
    Does ANYONE have any other ideas of how distribution could be done efficiently so that we don't have to continue this "project per topic" fiasco?
    HELP!!! PLEASE!!!!

    Amebr - you hit the nail on the head... i want to apologize to everyone for all this mass hysteria...but this has been a freaking rollercoaster... one day they are happy with the plan, the next day they decided they want to complicate it more... So now my job is to find out how viable and how tricky and perhaps how dangerous it will be to send out JUST the files that have been changed.  Especially for CSH! 
    Anyone have any experience with this or have any advice?  Peter?  I suspect you might know how this might work... are they any pitfalls to watch out for.. I just have this fear of sending out a few files from an entire project... Altho, it appears when I publish, ONLY the files that have been edited in some way show a new date.. that includes non-topic files - so i'm assuming sending all those will keep the TOC, Index, and Search features working properly... as well as incoming and outgoing links from an edited topic?
    Another question would be how to handle new images in a project... as the image folder tends to be the largest, i don't want to have to send the entire image folder... Thoughts...????  Advice?  Jeff? Peter? Amebr? Bueller?  Bueller?  Bueller....?
    THANKS!Best/Easiest Practice for Distribution of Webhelp files for Fat(ish) Client Application
    OH... and Jeff... my apologies for the misnomer of using the term "Fat-ish" client in reference to this... I totally misspoke and should have said Mobile App... but in my mind, any time you have to download something to use it, it's a fat client... sorry!  :-/

  • Developing java application for your client

    as a java programmer who want to develop a software for his client.After the java code and compiling it and running it on ur system,how do i package it for the client so that the software would have been in its programme file instead of the client running it through ms dos for him to use the software

    Iam using Advance Installer. U can package ur application using this installer. Create a folder and copy ur lib and jar files into that. follow the installation steps. u can even include jre folder while packaging cos ur application will run even if ur client doesnt have jre installed in his system. well only thru this forum i came to know about Advance installer. u just give the setup file to ur client.
    regards

  • Best development framework for a beginner

    Hi, can somebody recommend a good( the best around if there is) framework for a beginner to start learning.
    i don't know a lot about frameworks and j2ee but i'm starting to learn.
    i don't have any hands on experience yet with any of them, i can't decide
    on which one to start with, i read a bit about spring,struts,EJB it looks like Spring's is the best
    but as i said i am not qualified to judge.
    waiting to hear some suggestions
    thanks

    well which is easier to hear an opinion from somebody who has experience or to just
    go dig it in the sands?
    i don't mean to be rude either i am trying to get qualified i'm not asking you to do it for me
    all am asking for is an opinion from somebody who has experience and who knows what he's talking about.
    i don't have experience at all with j2ee development so i did some research and i learned that the best way to develop is using a framework
    i did some more research and i read a bit on each framework i know there's a lot of them but again from my readings i concluded that these are the most widely used but again i know nothing about them, i'm reading spring docs now in fact but what good would it be if i find out that some other framework is better more used, more robust..?.
    thanks you

  • Fat Client-Web based architecture design help ?????

    Hellow experts
    i have recently joined a java project
    which is a fat client-web based application.
    clients can work from any location or place using the internet
    they will connect to the web server which will be provide the data
    to the clients application
    i am working on the improvement of architecture n design of the project
    pls help me in deciding the best and the fastest way to develop this application further.
    i am designing a framework based on my experience and
    am also doing some research on whats latest which can accelerate
    and improve the development process.
    here's what i have and want to know what u think abt it.
    pls suggest some new good frameworks if you are aware of.
    Technologies to be used
    Fat client front end : Java Swings
    Web server : Tomcat,Struts
    Database : Mysql
    FrameWorks
    Client side
    XXXView.Java(is the GUI layer) (where xxx is any module specific name)
              |
    XXXWebHandle.java(this java file will have the code to
    connect to the webserver using the apache httpclient)
    it will call a struts action file specifically
    the data collected from the gui components will be transformed
    into xml and sent to the struts action file.
    Server Side
    xxxaction.java(this file will parse the xml data from client side
    and save it to the datbase using jdbc statements
    it will also retrive data and metadata from database using jdbc queries
    and convert it into xml and send it back as http response to the XXXwebhandle.java
    which then parses back the xml data and puts it on the GUI components of XXXview.java files.
    THe Problems
    1) the conversion of database query resultset to xml at server and the xml back to fields data
    takes a lot of time and is cumbersome to code as we need code the xml
    defination pattern for every data exchange between server and client.
    we need to remove XML .................is it possible????
    can we send data back to client as java objects and if yes then how??.
    2) right now we are making JDBC calls to mysql database using a common Utility class file
    created for handling all kinds of sql statements and return the data via a hashtable object.
    We need to use a ORM tool here............dont know which to use and how to use.
    heard of hibernate and EJB.pls suggest which one to use
    Overall i would appreciate if someone can suggest me good architecture.
    is there any framework readily available for developing these kinda apps
    pls guide or give me links where i can get info abt this.
    thanks
    Jags

    Hellow experts
    i have recently joined a java project
    which is a fat client-web based application.
    clients can work from any location or place using the
    internet
    they will connect to the web server which will be
    provide the data
    to the clients application
    Okay. As an aside, you can 'fatten' up a standard web page with technologies such as Pushlets or Ajax.
    i am working on the improvement of architecture n
    design of the project
    pls help me in deciding the best and the fastest way
    to develop this application further.
    i am designing a framework based on my experience and
    am also doing some research on whats latest which can
    accelerate
    and improve the development process.
    here's what i have and want to know what u think abt
    it.
    pls suggest some new good frameworks if you are aware
    of.
    Technologies to be used
    Fat client front end : Java Swings
    Web server : Tomcat,Struts
    Database : Mysql
    IMO, you should take a look at Eclipse's SWT in addition to Java's Swing. SWT has outstanding performance and looks native. Struts is not a web server. Place that entry instead down in 'frameworks'. MySQL is a good database, but I prefer Postgres, which is also free and implements more of ANSI SQL.
    FrameWorks
    Place Struts here. Also consider using Spring on your server side. BTW, what is Struts doing other than acting as a Controller? Presumably your fat client is the View. No?
    Client side
    XXXView.Java(is the GUI layer) (where xxx is any
    module specific name)
              |
    XXXWebHandle.java(this java file will have the code
    to
    connect to the webserver using the apache
    httpclient)
    it will call a struts action file specifically
    the data collected from the gui components will be
    transformed
    into xml and sent to the struts action file.
    Any thoughts of using either RMI, SOAP or JAXB since you will have Java objects on both ends of client and server?
    Server Side
    xxxaction.java(this file will parse the xml data from
    client side
    and save it to the datbase using jdbc statements
    it will also retrive data and metadata from database
    using jdbc queries
    and convert it into xml and send it back as http
    response to the XXXwebhandle.java
    which then parses back the xml data and puts it on
    the GUI components of XXXview.java files.
    So, a database exists. Fairly normal stuff there.
    THe Problems
    1) the conversion of database query resultset to xml
    at server and the xml back to fields data
    takes a lot of time and is cumbersome to code as we
    need code the xml
    defination pattern for every data exchange between
    server and client.
    Again, take a look at JAXB, SOAP and/or XMLBeans.
    we need to remove XML .................is it
    possible???? Yes
    can we send data back to client as java objects and
    if yes then how??.RMI + Java Serialization or JAXB/SOAP/XMLBeans.
    2) right now we are making JDBC calls to mysql
    database using a common Utility class file
    created for handling all kinds of sql statements and
    return the data via a hashtable object.
    No, no no. Hashtable (and all Maps) have no type-safety. You can introduce lots of programming errors casting from Object to another type. It is far better to create an actual Java object that will hold the data. It seems to take more time, but you will have far fewer runtime errors in your application during development, which IMO, actually speeds up the process overall.
    We need to use a ORM tool here............dont know
    which to use and how to use.
    heard of hibernate and EJB.pls suggest which one to
    use
    Hibernate and, to a lesser extent, JDO are popular now.
    Overall i would appreciate if someone can suggest me
    good architecture.
    is there any framework readily available for
    developing these kinda apps
    pls guide or give me links where i can get info abt
    this.
    Rapidly? Hard to say. I would steer clear of full blown J2EE with EJB's or MDB's if you want to speed up development. Ruby on Rails also generates some press for rapidly putting sites together.
    thanks
    JagsYou are welcome. Best of luck.
    - Saish

  • Java Fat Client App Move from 1.3.1_07 to 1.3.1_20 Question

    We have a third-party java fat client GUI front-end application here at work that is no longer under support from the vendor (they've moved to a web-based version to which we haven't yet upgraded). The version we have was originally developed and delivered with JRE 1.3.1_07, which we continue to use and push with our new build versions. Since 1.3.1_07 doesn't have the updated DST tables, the app displays the wrong time on its GUI. To upgrade to JRE 1.3.1_20, which does have the updated DST tables, can we simply copy the JRE folder and its subfolders and their contents over the 1.3.1_07 JRE folder we use in our builds? Or do we need to do something more than that? (I've done a low-level test of that and it seems to work...)

    A regular JRE installation will create a new directory; the old one can be deleted. In the Windows registry (if you are using Windows) you'll find entries to all versions, which you can clean up also. You will find versions 1.3=1.3.1_07 etc.
    Many software, especially application servers, come with their own java packaged as subdir. So also your solution is possible.
    At the moment you are slightly misleading the systems about the actual version you are using. So I would opt for a new install. Also a newer version (I am already using 1.6) should be considered. If it works, everything works faster.

  • Selection of a mobile framework - for enterprise mobility app.

    There have been many plethora of mobility frameworks (e.g Kony, HTML5 based  frameworks) that have same features as Cordova - write your code once and run it on multiple platforms. Some are free,others are not. Having recently implemented enterprise mobility app (integrating with ECC, CRM) using one such framework, there are a certain I would like to consider before choosing a framework:
    a) How easy it to build security into the app (the login module)?
    b) How do I know that the requests for my data is an authenticated source?
    c) How good is the vendor support with plugins, upgrades to SDK?
    d) For frameworks that are free, do vendors really pay attention to issues that you are facing during (very specific to) your implementation.
    e) Scalability of the framework to support the app with newer mobile OSs, mobility sets (Motorola, Micromax, Blackberry), tabs.
    f) All mobile sets have limited memory at most to 2GB (or little more). How will the framework help in viewing huge amount of data that is there in SAP?
    From my experience, I would say it is big pain, implementing a enterprise mobility app with open framework adhering with the go live dates.
    SAP products are more easy to handle. A lot of featues comes inbuilt. Mobile apps comes as pre-packaged apps. One needs to customize it according to it needs. Product support from SAP is remarkable. Implementing and going live with such product becomes automatically easy adhering to the timelines. So is the maintenance. But of course comes the licensing price for SAP.

    Sukanta Rudra,
    I love to work with SAP products and so i m in SAP. Having worked on several other mobile applications before , i can clearly see the ease in development of Enterprise applications using SAP products portfolio.
    Often I have seem blogs in SCN, advocating for frameworks other than that of SAP. No harm
    Please mention the blogs as a reference for more understanding. I can always only see Cordova / appcelerator being the recommended platforms by SAP for cross platforms development.
    SAP Partners with Adobe-Cordova/phonegap , Appcelerator, Sencha (the three big players in cross platform development)
    Developer Announcement: Third Party Tools
    SAP Drives Openness and Choice for Millions of Mobile App Developers
    More over i have worked mostly on all the three for a while and have experienced the ease in development with cordova.
    Also the HWC (Hybrid Web Container ) - the former way for developing hybrid applications on SAP Mobile Platform till 2.x has Cordova/phonegap plugins inbuilt in it. Literally it followed the approch of Cordova and ui framework was of Jquery Mobile .
    But Now with the release of SMP 3.X things are completely under the control of developer. There are no restrictions to use a particular framework for development and developers are free to use their choice for development (SMP 3.x highlights BYOT - Bring Your Own Tools for Developers).
    Adding to above , just would like to mention there are few products mainly focused and developed on cordova technology (KAPSEL plugins, Appbuilder, Fiori Client , River RDE in future integrating Kapsel plugins)
    SMP 3.x is all open for developers , we are free to use any platform as per our requirements and convenience now.
    PLease have a look at these videos on how SMP 3.x strategy stands for
    My experience has been using Kony-SKY framework for developing the mobility apps (not mobile web). SKY plugins has been certified by SAP, to be used for developing mobility applications. (SAP does embrace other vendors). My questions pointed out above, was out of the struggles we had while implementing the project. Many at times, I felt I was reinventing the same tools while integrating into the SAP backends.
    I am not a Kony guy, but will surely look into this and would check if i can help you.But out of my experience with Cordova /HWC/ Kapsel , it was satisfactory.
    I presume you might have used/using SAP's Fiori apps, SAPUI5, mobile architecture and would like to gather some more information very specific to SAP's environment. I have no experience now on delivering apps using SAP's products. Maybe three months from now, I would get deep with 'SAP Fiori UX and SAP Screen Personas'. Maybe you could throw some light on few more queries.
    Yeah , thanks to SAP for Fiori being out of License now and UI5 an Opensource. I have had the opportunity to also work and implement Fiori transnational applications and also develop Custom UI5 applications .
    Note : Personas is really a good product , but on the down side is n't responsive in nature , so might not be a best fit for mobile devices
    How are builds generated for different platforms? (Android uses.apk, Blackberry uses .cod, iPhone uses .ipa)
    I can help you understand this with an Android Phone Gap project example
    Typically Native Android apps are developed using Core Java.
    Initially all the Core libraries of Android and java are loaded with import command
    import android.os.Bundle;
    Now Cordova libraries are added to existing libraries
    import android.os.Bundle;
    import org.apache.cordova.*;
    and Android uses the concept activities and layout for screen navigation and designing.
    and by default any android project should have an activity and layout for launching the application, for which the code looks something similar to this
    setContentView(R.layout.main);
    so , a Relative layout is initially launched as main view.
    As mentioned in the blog in  " How does it actually work section " cordova loads web views instead of the native layouts /activities
    How Does it actually work ?
    Technically the User Interface of a Cordova Application is effectively a WebView that occupies the complete screen and runs in the native Container. So , it is the same web view that is used by the Native  Operating systems. This purely means that only the Native Containers changes according to the OS and internally the web pages remain the same. (Since the browser rendering of webpages are different for each operating systems)
    For       IOS it is UIWebView class
                 Android it is in  android.webkit.webview
                 Windows it is WebViewClass and the similar goes to other OS .
    This line of code is responsible for that
    super.loadUrl("file:///android_asset/www/index.html");
    our developed web applications should reside in the above mentioned location to access as any native web view
    also few other hacks are to be done at
    public class [appname]Activity extends Activity {
    to
    public class [appname] Activity extends DroidGap {
    and to the android manifest file accordingly to get the permissions
    Now internally the android applications works just like any native applications but accessing the web applications files in the web view. and just generates the .apk accordingly to the application.
    Say a query is executed from a mobility app, say the result set is some 1000 rows, how does the data fetch mechanism work. Do you use some delta data fetch mechanism?
    if i were to handle this , would try to filter this out to sections. Lets imagine huge PO s are resulted upon a query, i would try to create some sections/categories for Unreleased/Open/Approved /... and again try to perform some dynamic filter operations on each category selection/ or make use of pagination property to move across the items/records
    Also user would not be interested to scroll and search for his item from a huge collection of items.
    More over for handling of huge records Native approach is preferred to Hybrid/mobile web.
    When a mobility connection snaps while the user is using the app, does the app stop immediately? Or rather how is user informed about non availability of the network connection?
    Lets assume two cases here
    1) Complete Online application
    2) Online Offline Application
    1) If user is trying to access the data from the application , since this being an online application , a proper network connectivity id to be checked properly before making any request .
    for phone gap/cordova , Network Object helps us to check if network connectivity is available to make any request. else throw an alert to check the connectivity/ turn on the connectivity.
    Similarly a Connectivity manager API exists for Android . Here is an example. Same would apply for other OS also.
    2) For online - offline application . user wouldn't be able to read records from back end , but can perform other necessary operations on the device, and once the device gets connected to network, can sync with the back end . An alert should be thrown to inform the user about the loss in network connectivity and the limitations in accessing the data .
    Build/release mechanism and subsequent tracking for mobility apps for periodic release of apps  - say there would regular fixes to bugs, upgrades to framework SDK, device OSs might get upgraded - Is there a tool for tracking all these, etc
    Yes. MDM tools are perfect fit for these. Afaria and Mocana are doing well now.
    And, anything that you would like to share, related to SAPs environment, that makes implementation easier.
    SAP Mobility is really booming and will grow , dominate in enterprise mobility in future.
    For our understanding:
    Let us know for more.
    Edit :
    IG is a part of SMP 3 but not a separate component as NWG
    Regards
    Virinchy
    Message was edited by: Virinchy P

  • Need advise on selecting the IDE for swing UI development

    Hi,
    I'm looking for a best IDE for developing swing application.
    Our application is a Rich Desktop Client Application which will have more than one hunderd screens. And all the business logics will be J2EE EJB services.
    At the initial stage, we thought of using the .net winform technology as Desktop Rich GUI for its best look & feel and productivity perspective, by invoking the business services thru webservices.
    But later, we decided to use swing components which are somewhat promising now-a-days. This will avoid the multi-platform issues, maintainability and perfomance difficulties.
    I would be so much grateful, if somebody could share me their experience on deciding the IDE which would be the best for Swing development currently.
    If any one has the list of different swing UI builder IDE and the feedback list correspondingly, could you post them?
    ..Thiruppathy.R

    Thanks All!!
    I experienced both NetBeans and Eclipse recently. I did not work in-depth in any of these IDEs for swing application. All the observations are from my first impression on them.
    Please find the below are my feedback on both of these IDEs from my experience in the swing application development perspective :
    Net Beans
    Advantages:
    1. Palette Manager option is good -> I can add the custom components to the palette very easily and make them available to use them readily.
    2. IDE Layout / Framework is impressive -> In the swing design mode, the palette, properties, inspector and source all are evenly arranged in a way that things can be managed smoothly. It's very impressive.
    3. Swing Components Alignment options are good -> IDE is very smart in arranging the swing components in the Panel or Frame. Even it helps the user by showing the alignment lines in the background. So we can definitely say that Net Beans has come in much better shape.
    Disadvantages:
    1. I am not allowed to change the generated code in the IDE.
    2. I can't change the component name or event method name, other than the IDE generated one.
    3. Additional Design codes will be reflected only at the runtime, but not at the design time. Here the developer is loosing the flexibility of using the code changes that impact the design.
    Eclipse - Visual Editor
    Advantages:
    1. Source and Design mode, both can be viewed simultaneously.
    2. Source and design, both are in sync all the time. The user have the complete control with the code.
    3. As everyone knows, the IDE is very powerful and ease of use.
    Disadvantages:
    1. I can't add any custom components to the palette to make it available for ready use. Only option is 'Choose Bean' to add the custom components. So I should remember the component name everytime while adding in the panel / frame.
    I also tried few commercial plugins with Eclipse. Given below is my feedback from my experience,
    1. Eclipse - JFormDesigner
    Advantage:
    1. It provides Palette Manager option and very smart in the swing components alignment settings.
    DisAdvantages:
    1. For the design mode, it uses JFD file and later java code will be generated from this JFD file. So what you are seeing in the design mode is JFD file, not our java source. Developer have no option to see the source changes in the design mode.
    2. It is a commercial product.
    2. Eclipse -> Jigloo
    Advantage:
    1. Easy to use.
    2. Custom swing components can be added the Palette.
    Disadvantage:
    1. It is similar to Eclipse - Visual Editor, but the difference is in the look and feel of the palette and event handlings.
    2. For commercial purpose, you have to purchase it.
    I also tried the JBuilder, but seems that it provides the Eclipse - Visual Editor for Swing Application development.
    I didn't try the IntelliJ IDE yet, for swing application development. Some of the forum responses tells that IntelliJ IDE is very powerful, but not recommended for swing application development.
    Eclipse - Visual Editor is promissing and it's open source. As I'm beginner to the swing development, I might have some short vision on some of the above said items.
    If somebody have a better comparison sheet and could share with us, I would be grateful.
    ..Thiruppathy.R

  • Want to use the Entity Framework for Oracle

    Currently our web applications are installed on Windows 2003 Server, IIS 6.0. Yes, this seems like the dark ages...years behind. They have an older version of the Oracle Client on the machine (11.0.1). This version does not support Oracle.DataAccess 4.x. .NET Framework 4.0 is installed on the Windows 2003 server. This version also does not support the Entity Framework.
    However, my development environment does not have any Oracle Client installed. I am just using the latest version of ODAC/ODP.NET with Visual Studio 2010. I am able to create apps locally with the Entity Framework but unfortunately cannot get them to work on the server because there of the older Oracle Client on that machine. Also there are approx. 50 applications on that server that are accessing this old version of OracleDataAccess 2.116.0 with references hard coded in the web.config. What's the best practice for dealing with legacy applications that are accessing older versions of Oracle?
    In short, what do I need to do in order to upgrade to the version of Oracle that will support the Entity Framework while still supporting legacy apps? Do I go for an Oracle Client upgrade or I just merely get the latest version of ODAC/ODP.NET installed on that server?
    Thanks!
    Edited by: imterpsfan2 on Mar 7, 2013 12:01 PM

    imterpsfan2 wrote:
    What I would probably like to do is somehow set the dll directory to my local bin directory and just put all the .dlls for the most recent ODP.NET in my app and leave the existing applications as they are until I can migrate them.
    I've seen examples of this but doesn't seem to work for me.You can do that by having both Oracle clients installed, and using the DLLPath configuration option to force the applications to use the one you want.
    That said, the next version of the managed client is going to support working in Entity Framework, and that is just an assembly you can include in the project with no Oracle installation at all. So really, the best answer is going to be to use that once they release it.
    (Also - most of the time something compiled for Oracle 11.x will work in 11.2.0.3 without doing anything. The 11.2.0.3 installer adds binding redirects to itself from older versions, provided you were loading from the GAC.)

  • Looking for a client appointment app

    I'm looking for an application for a friend who is a personal trainer. And if such an application doesn't exist, I'm considering writing one (I'm a software engineer)
    The application would maintain a database of clients, and a schedule of appointments with them.
    For each client, the following data needs to be maintained: contact information, current statistics (weight, body fat percentage, strength) as well as a history of statistics. Clients pay for a package of sessions in advance, and the app would keep track of how many prepaid sessions remain, updating that number with each scheduled appointment and each payment. Every client has recurring appointments, several per week, but rescheduling is common, and needs to be easy. And the app should be able to print out a year report for taxes.
    I was thinking that it should interface with Address Book for contact information, and Calendar for appointments.
    The main app should run on Snow Leopard, but mobile access through an iOS 4 sister app would be great. (Although if it works with Address Book and Calendar, their synchronization through MobileMe might be sufficient)
    Is there any such thing? There must be other trainers, and other professionals with similar needs.
    -Ron.

    Hi Ron,
    was there a template for bento that met all of the requirements that you detailed?  My wife is a personal trainer and we've been looking for similar functionality in an app.  Currently she's using the calendar app and contact book, but as you say, rescheduling is frequent and tracking remaining sessions would be very helpful.  Let me know,
    Paul

  • How to manage one wsp and dll for multiple clients in farm environment

    1. There is a product which is developed using C sharp , jquery,CSS and sharepoint object models which have been packaged into .wsp file. Whenever we introduce new functionality to the product we used to branch the
    previous code as a version , say Version 1.0 and new functionality of the product will in another solution. This is how we are managing the code in TFS as versions. Each newer version will have new functionalities. We do not give latest functionality for all
    the clients. Each client is having its own version of functionality. Technically in order to access the functionality, the wsp solution should be present in the solution repository which is available in SharePoint central administrator site. This solution
    will be deployed on the client’s site. We are following the above process in SharePoint standalone installation where we used to purchase dedicated server per client and installed sql, SharePoint foundation 2010 as standalone installation and adding the client
    related version of the code to the solution repository. Later host on the site which is created for that client purpose. This process is same for all the clients where we purchase individual server for each client .
        Now we want to host our product in farm environment of sharepoint foundation 2010 where we are going to try 3 level architecture. 
    • SQL Server-In this sever we are going to install sql server 2008R2 standard edition. Which should serve the database service for all the web applications/sitecollections which we are going to create in Web front end server.
    • Application server- In this server we are going to install the sharepoint as farm and will install search server express for serving search functionality for our product
    • Web front end server- In this server we are going to add this server to Sharepoint farm which we have created in application server. Here we are going to create web applications and site collections for all the clients.
    In this scenario how to manage multiple versions of same wsp solution?
    Another major issue w.r.t the architecture of the product and new approach for client deployment as follow.We have CSS, jquery files for serving the functionality.These files have been mapped to 14 hive folder.If any changes we do one of the jquery file or
    css file which is meant for latest version and not for old version, then how to manage this new functionality for that particular css or jquery file in 14 hive folder, since there is only one 14 hive folder. What is the best practice to make this happen? Another
    thing is, how to manage dll files for individual client?

    It sounds like you have a farm scoped solution at work. In that case you can only have a single instance of it per farm, you'd have to branch each version so they appear to be seperate solutions entirely (thus ruining your clients upgrade process).
    Bluntly i don't think a single farm can manage all your user environments.

Maybe you are looking for

  • Phone Keeps FLASHING Apple LOGO and wont work with a power source.

    When I was doing the update something happened on my iphone 4 and now the phone wont properly turn in and keeps flashing the apple logo (also it wont even charge in a power source). What should I do?

  • Is Bad ESN Phone can be reactive?

    just want to know is the Bad Esn iPhone4 can be reactive again?

  • Search iPad for all .PDF files

    Hi, How can I search my iPad for all the .pdf files that are on it? Thank you

  • SQL*NET V2 에서 BUFFER SIZE 지정 방법

    제품 : SQL*NET 작성날짜 : 1996-04-15 SQL*NET V2와 ODBC Driver를 사용하는 경우 Power Builder, Visual Basic, SQL Windows, Object View, Excel, Access 등과 같은 프로그램을 사용하면서 대량의 데이타를 처리하는 경우 세션이 끊어지거나 하는 문제가 발생을 하면 SQL*NET V2의 Buffer Size를 줄여 줌으로써 문제를 해결할 수 있습니다. PC의 tnsna

  • Order qty should be multiple of box quantity

    Hi all, We have material  which has box qty12.But while creating sales order we can create order  for 13 ,14 qty. But we want order qty can be only entered as 12,24,36.Plz advice. Thanks and Regards, Praveen