Java or C++ for desktop applications

Help needed!
We are a team of 5 programmers in a state agency who deal with federal contracts. About 70% of the applications we build are desktop applications. One of the team members strongly believes that learning C++ instead of Java would strengthen our positions. He strongly believes that Java is not cut out for desktop applications and Java is ideal only for web applications. None of us are very familiar with C++ and so we are intending to take classes in C++. (We are all Visual Foxpro, VB group currently). I have one year of programming with Java (web applications) I still don't want to give up on Java that easily. Well my question is - Is that member in the team right in saying that Java is for web and not for desk top. Can any expert give me a good comparison and so we can move on the right track.
Thanks for the help in advance!
suman

Java can work fine for a desktop application, don't listen to him. Here's what you've got to consider:
1. Tool set: One strength of java is its strong set of standardized tools. You can probably find great sets of C++ tools too, though, but this is a major factor.
2. Speed of development: This depends somewhat on the strength and maturity of the toolset you are using, but in general, I think that java is faster to develop for 3 reasons: (1) because it smoothes over some of the inconsistancies between systems - you don't have to get as involved in the gritty details. (2) Java can often tell you exactly what line number your program is bombing, and in every case, it will give you a specific message about what kind of error you had (nullpointer, array out of bounds, etc vs 'Syntax Error') (3) Garbage collection
3. Familiarity with language: Obviously if you've got to learn something new, that takes time.
4. App performance: Java is probably going to be bigger, in terms of what has to be installed on the machine in order to run your app, and marginally slower than C++. It will almost certainly require a lot more memory to run well. Before you freak out about it being slower than C++ though, you should consider what kind of performance your app needs. If it's doing 3D rendering, C++ is probably going to be better. If most of it is UI components, and the back end processing is not that intensive, Java could be what you want

Similar Messages

  • I seek a java forms builder for desktop applications

    can any body help me find a forms builder for desktop applications using Swing?
    i know Oracle Forms developer, but i think it is restricted to JSP projects only .. isn't it?

    Any IDE with a GUI builder will do. Not that I actually advice to create GUIs (I guess this is what you mean by form) with tools... but if you want to, that's the way. The editor of JBuilder is said to be quite good.

  • I have flash professional cc and I need air for desktop application with .exe or .air that should contain all swf's and captive air runtime in one Installer only . I don't want to install separate adobe air runtime .

    I need Air for desktop application either in .exe or in .air with embedded captive runtime just like .apk . I don't want to install adobe air separate . everything should come in installer
    I have adobe flash professional cc development tool , let me know whether I have to go with other development tool???
    your reply will  increase my confidential level
    please anyone can help me to solve this problem
    Thanks&regards
    Niranjan

    Adobe Flash Professional CC manual
    1) Create new project
    2) Configure your Project properties
    3) Embed runtime, so you users can use Adobe AIR without pre-installed Adobe AIR runtime
    4) After publishing you will receive %APP_NAME%.app folder that contain your project files

  • How to export the report in HTML format for desktop application

    Hi,
    i have wrote the JRC desktop application to export the report and i am able to export it in PDF and other formats as mentioned in "ReportExportFormat" API.
    i would like to know is there any API there which can export the report in HTML format.
    i know it would be possible with web based application of JRC, but how can i do it in desktop application?

    There's no mechanism for static HTML pages that displays the report.
    You can use the CrystalReportViewer DHTML viewer, but that's 'interactive'.
    Sincerely,
    Ted Ueda

  • Looking for some help in creating dynamic rdlc report for Desktop Application

    Hello ,
     I currently have the syncfusion reportviewer running in my desktop application, now what I am looking to do is create a report where my users, can select and deselect what columns and Items they want to print out. Is there any way to do this ?
    Thanks
    David.

    Hi David,
    We can integrate Syncfusion with LightSwitch application, if you want to customize column when create a report using syncfusion reportviewer, since I didn't try this third party
    extension before, I think you could consider getting help from
    syncfusion forum, more syncfusion experts can help you on this issue.
    Thanks for your understanding.
    Best regards,
    Angie
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Access to local file system for desktop application

    As a .NET and VBA developer/user, I have found Flash to be a
    great RAD development solution for certain desktop app. projects...
    if only actionscript could access the local file system and talk to
    local (preferably non-XML) data-sources!
    I'm not familiar with the latest version of Flash CS3 &
    Actionscript 3.0
    Is there any reliable way Flash CS3 can be programmed to access
    the user's local file system - that is, as a stand-alone desktop
    application????

    Thanks for the response.
    I hope Adobe catches a clue ... with Microsoft's Windows
    Presentation Framework and the new ability of easily implementing
    Flash-like animation on .NET apps, Adobe is going to have to get
    busy. Stand-alone desktop apps still rule (as opposed to web-based)
    in the business world, and they are driven by data. If Flash was
    capable of easily talking to local data-sources (Access, Excel,
    Text etc.), it could significantly increase its adoption as a
    widely used business RAD tool. The Flash IDE is great and rivals
    any Microsoft RAD IDE + users love the slick Flash GUIs.

  • XML for desktop applications, how to?

    yes, this is what I need. I read alot about many kinds of APIs. I became confused of what to use and why. All what I need is this:-
    I'm building a desktop application (Swing), it's like a phone book. a small database of contacts (name, address, and phone number). but I want to use XML files to serve as database files and store the lists.
    what classes should I use? and if you have an overall idea of how to do it I'll be glad to have it.
    thanx in advance :)

    Look at the JDom, SAX and DOM API, Dom4J, XOM, Commons Digester and a few other libraries. They should help.
    Additionally, get a copy of Bret McLaughlin's Java and XML form O'Rielly. It's a great book and should show you how to do what you want...
    Mike

  • Package Java ANE file for desktop

    Hi!
    I'm trying to package an ANE file for desktop and am almost bald now :/.
    I just made an HelloWorld extension with a simple "sayHello" method that simply returns the string "Hello World".
    I made a JAR file of it, created the extension's XML definition as follow :
    <extension xmlns="http://ns.adobe.com/air/extension/3.1">
              <id>com.nurun.helloworld</id>
              <versionNumber>1.0.0</versionNumber>
              <platforms>
                        <platform name="Windows-x86">
                                  <applicationDeployment>
                                            <nativeLibrary>HelloWorld.jar</nativeLibrary>
                                            <initializer>com.nurun.ane.hw.HelloWorldExtension</initializer>
                                            <finalizer>com.nurun.ane.hw.HelloWorldExtension</finalizer>
                                  </applicationDeployment>
                        </platform>
              </platforms>
    </extension>
    I compiled my SWC, extracted the library.swf file out of it (is it still necessary or ADT finally does it itself.?) and use the

    Damn CTRL+S.. someday i'll stop doing this on my browser. Weird that it submits the post anyway :/..
    So, i use this batch file to package the ANE :
    set sdk_directory=D:\Softwares\flex_sdk_4.6.0.23201B
    set air_directory=%sdk_directory%\bin
    set root_directory=D:\NativeExtensions\HelloWorld\
    set library_directory=%root_directory%\flash\assets
    set signing_options=-storetype pkcs12 -keystore "D:\NativeExtensions\HelloWorld\flash\assets\certificate.p12" -storepass XXXX
    set dest_ANE=%library_directory%\HelloWorld.ane
    set extension_XML=%library_directory%\HelloWorldANE.xml
    set library_SWC=%library_directory%\HelloWorld.swc
    set library_SWF=%library_directory%\library.swf
    "%air_directory%"\adt -package %signing_options% -tsa none -target ane "%dest_ANE%" "%extension_XML%" -swc "%library_SWC%" -platform Windows-x86 "%library_SWF%" -C %library_directory%
    And all i get is the following error :
    Missing native library implementation "HelloWorld.jar" for platform Windows-x86
    I put my HelloWorld.jar aside the batch file, tried to put it on a "Windows" folder and many other things... but can't get rid of this error.
    I can't find nothing about this error anywhere (neither here http://help.adobe.com/en_US/air/build/WSBE9908A0-8E3A-4329-8ABD-12F2A19AB5E9.html) so i'm a bit stuck.
    I'm certainly missing a point here but don't know what.
    Any help would be much apreciated because i have no idea where the problem comes from :/
    Thanks

  • Smart card development for desktop applications

    I'm totally new to smart cards and would like to get learn some about it. I'd like to build programs which have simple interaction with a smart card for storing information there and light processing.
    I thought about buying Gemplus 430USB reader.
    Could someone suggest a java card for me?
    P.S.
    How hard (if at all) is it to build the most simple application and install it on a smart card?

    I'm totally new to smart cards and would like to get
    learn some about it. I'd like to build programs which
    have simple interaction with a smart card for storing
    information there and light processing.
    I thought about buying Gemplus 430USB reader.I don't know this reader, just make sure it's PC/SC compliant. You shouldn't have to spend more then $20 on a reader that you can develope with. The American Express Blue or Visa readers would do fine(I use the Amex Blue) and they are free if you get the credit card(at least in the United States).
    Could someone suggest a java card for me?I use IBM's JCOP10. It's IBM's low cost JavaCard.
    You can probably purchase one from my company
    www.orga.com
    >
    P.S.
    How hard (if at all) is it to build the most simple
    application and install it on a smart card?Depends on your programming ability.

  • Errors when running Windows App Certification Kit for desktop application

    Hi,
    I ran the tool over our application and there was only one area in which it failed. However, all the files it mentions in the log are files that were created by the tool itself!
    The errors are included below.
    Can you please advise how I should proceed?
    Attack surface analyzer
    Error Found: The attack surface analyzer test detected the following errors:
                Weak ACL on C:\Temp\Default\MacroView.DMF.LocalService.exe\MacroView.DMF.LocalService.XmlSerializers, Version=7.8.2005.0, Culture=neutral, PublicKeyToken=6f7d66a3bb7de652.HTM allows tampering
    by multiple non-administrator accounts.          
    File: C:\Temp\Default\MacroView.DMF.LocalService.exe\MacroView.DMF.LocalService.XmlSerializers, Version=7.8.2005.0, Culture=neutral, PublicKeyToken=6f7d66a3bb7de652.HTM Writable by:  Authenticated Users Rights: FILE_WRITE_ATTRIBUTES, FILE_WRITE_EA,
    FILE_APPEND_DATA, FILE_WRITE_DATA
                The folder C:\Temp\Default\te.processhost.exe contains files and/or folders with ACLs that allow tampering by multiple non-administrator accounts.          
    Folder: C:\Temp\Default\te.processhost.exe     Contents with bad ACLs:  1. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(appxman.dll).HTM 2. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(binaryinfo.dll).HTM
    3. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(certcom.dll).HTM 4. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(compresslib.dll).HTM 5. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(CoreLibrary.dll).HTM
    6. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(filetrace.dll).HTM 7. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(microsoft.windows.softwarelogo.appxmanifestresourcesvalidation.tests.dll).HTM
    8. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(microsoft.windows.softwarelogo.direct3d.tests.dll).HTM 9. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(microsoft.windows.softwarelogo.metadatavalidation.tests.dll).HTM
    10. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(msdia100.dll).HTM 11. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(msvcp110.dll).HTM 12. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(msvcr110.dll).HTM
    13. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(perf_exporter.dll).HTM 14. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(prchauto.dll).HTM 15. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(symsrv.dll).HTM
    16. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(wamv.dll).HTM 17. C:\Temp\Default\te.processhost.exe\WhereRefBind!Host=(LocalMachine)!FileName=(WindowsTasks.dll).HTM Writable by:  Authenticated Users Rights: FILE_WRITE_ATTRIBUTES,
    FILE_WRITE_EA, FILE_APPEND_DATA, FILE_WRITE_DATA
                The folder C:\Temp\NativeImage\te.processhost.exe contains files and/or folders with ACLs that allow tampering by multiple non-administrator accounts.          
    Folder: C:\Temp\NativeImage\te.processhost.exe     Contents with bad ACLs:  1. C:\Temp\NativeImage\te.processhost.exe\System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.HTM 2. C:\Temp\NativeImage\te.processhost.exe\System.Drawing,
    Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.HTM 3. C:\Temp\NativeImage\te.processhost.exe\System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.HTM 4. C:\Temp\NativeImage\te.processhost.exe\System.Web.Services,
    Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.HTM 5. C:\Temp\NativeImage\te.processhost.exe\System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.HTM Writable by:  Authenticated Users Rights: FILE_WRITE_ATTRIBUTES,
    FILE_WRITE_EA, FILE_APPEND_DATA, FILE_WRITE_DATA
    http://www.sharepointblogs.com/aaronrh

    Please try setting the Platform(s) to "ARM" or "Neutral". Currently it's set to "Mixed Platform", and the inner Platforms are set to "Any CPU".
    Matt Small - Microsoft Escalation Engineer - Forum Moderator
    If my reply answers your question, please mark this post as answered.
    NOTE: If I ask for code, please provide something that I can drop directly into a project and run (including XAML), or an actual application project. I'm trying to help a lot of people, so I don't have time to figure out weird snippets with undefined
    objects and unknown namespaces.

  • J2ME Java Gme Development for wireless application

    Hi all,
    we are interested to contact some people to collaborate with us in developping new Java Games for Nokia mobile phone for the italian market.
    Please send us all your details.
    Best regards.
    Paolo

    Hi all,
    we are interested to contact some people to
    collaborate with us in developping new Java Games for
    Nokia mobile phone for the italian market.
    Please send us all your details.
    Best regards.
    Paolo1) Advertising jobs on these forums is not allowed
    2) if you are advertising a job - try putting some contact details next time.. duh!!
    3) next time, you may want to try posting in the correct forum as well (hint, its called KVM)
    abu,

  • Java technologies for developing Desktop Applications

    Hi,
    I am new to desktop applications development. Can someone tell me the java technologies, API etc. that I have to learn for desktop application development.
    Jagatguru

    Thanks for your speedy reply.
    Actually, I am not interested in web-based applications. I am programming in swings and JDBC. Now I want to enhance my work area to include new technologies. Can you please tell me the other technologies that I have to learn for desktop applications

  • What data binding framework to use for EJB(JPA) - Swing desktop application

    Hi!
    I am developing EJB server application which mostly uses the same entities and session EJB's both for web and for desktop user interface. While JSF is working nicely, I am stuck with necessity to make decision with data binding framework to use for desktop application - I investigated:
    - JSR295 reference impementation at java.net (beans binding)
    - Eclipse JFace
    - JSR295 implementation at kenai.com (better beans binding)
    - JGoodies binding
    At present I like JGoodies, but I am not sure whether I am not missing something - I guess - large enterprises should develop a lot of desktop applications as well and what binding framework they are using?

    user454720 wrote:
    At present I like JGoodies, but I am not sure whether I am not missing something - I guess - large enterprises should develop a lot of desktop applications as well and what binding framework they are using?No, not really. I create them sometimes but they are service tools, not part of the main application framework. Generally you keep everything on the server, web based - this keeps it secure, accessible and contained. With all the web 2.0 javascript toolkits available nowadays you can go quite far creating a desktop experience in a browser, with limitations.

  • Is the Adobe Air Packager for Desktop or Web Application Apps?

    Is the Adobe Air Packager for desktop or web applications?
    I'm testing the RoboHelp Adobe Air packager and noticed that
    it produces an *.exe file that must be launched locally. This makes
    it seem like it's only an alternative to the *.CHM format for
    desktop applications?
    Is there a way to link to webhelp topics packaged using Adobe
    Air to provide context-sensitive help (CSH) for a web application
    running on a remote server? Supposedly the Adobe Air packager has
    CSH capabilities, but I've found zero documentation on how to set
    this up.

    Hi Dirk.
    Peter Grainge has an article on Air's use on his
    site.

  • Desktop Application Frameworks

    It seems that there a lot of frameworks available for developing web applications with Java but I couldn't find any article that talks about the ones available for desktop applications.
    I am new to frameworks--and software engineering in general--so I would appreciate every help.

    I want to create a standalone application in Java and I heard that I can make it easier if I follow a framework.
    After having a look at frameworks for Java, it just completely confuse me, as it is very different from frameworks for Flash (which I do most).
    The java framework covers much more stuff than what Flash framework covers (which mainly regulate the way how the SWF communicate with the server and the design of the classes )
    I still wonder what is the definition of framework in Java ? Do I really need one for a standalone application, or I just need to follow the MVC design for my classes ?
    I just need to get it right before I actually work on my program.
    Thanks.

Maybe you are looking for

  • How do I find the total size of all my Music in iTunes 11?

    I'm looking to get a new iPod, either a nano or Touch, so I'm trying to find the total size of all of my Music. Since iTunes 11's interface is so different from previous versions, I don't see a way to view that.

  • Invoice Tax left after create credit memo (Receivable)

    Hi All, I have problem after creating Credit Memo(CM) in Receivable. The invoice line become 0 but invoice tax still appear. It's caused the tax in CM is 0, even the line value have match value. Can anyone help me? Best regards, Erie

  • Sap jco connection

    hi everyone,          Here 2 problems are there:............... 1)   http://localhost:50000/index.html        in browser i got this message     404   Not Found                          SAP NetWeaver Application Server 7.10 / AS Java 7.10  The request

  • ITunes store keeps declining my card

    iTunes store keeps declining my card even though I have zero balance on my card and it should be okay for me to use it?

  • Reset rownumber

    this is my query select gmd.inventory_item_id ,accounted_amount ,'OVERHEAD' TEXT ,gmd.line_type, gmd.batch_id,row_number() over(order by   accounted_amount  )rn from gme_material_details gmd , gmf_xla_extract_headers gxeh , gmf_xla_extract_lines gxel