How java is better from c++ in term of quality and maintenance ?

Java programming language is superior to C++ (in my opinion)
I have a presentation in few days where I need to point why to choose JAVA over C++ in order to make a better quality product which is also better to maintain.
Lets say you have 6 month to design and implement a project. Why would it be better in terms of quality and maintainability if I choose JAVA ?
Please share your thoughts,
Thanks
Dan

Java and C# are both object oriented languages written the same language specification. They are true object oriented languages. Since they are written with the same language specification, there is no point in saying which is better Java or C# (although there are some differences). Therefore your comparision should be between C#/Java and C++. C++ is the C language with object oriented support strapped onto it.
I haven't used C++ in years but here's my opinon:
1: I suspect the bulk of web applicaitons and desktop applications today are written in C# or Java. Therefore you will have a hard time finding developers to support your project after the original designers leave.
2: C# and Java have frameworks that allow you to create applications using industry standards for design. I don't know if C++ have similiar framworks. If it does, I doubt they are as well developed.
3: Since C++ is built on C language, it allows the developers to revert back to procedural programming that they learned when they implemented projects in the C language. Since C# and Java are pure object oriented, it tends to force them to do things in an object oriented way rather procedural (of course, the determined programmer can do procedural with C# or Java if he is determined).
4: C++ syntax is butt ugly compared to C# and Java.
5: Since C++ is based on C language (non compiled language), you can probably do things a lot faster than C# or Java (compiled languages). However, the major issue with applicaitons today is not so much speed as its readability. Its estimated 80% of the cost of a project is maintaining it after its released. If you cant easily read it, you cant easily maintain it.

Similar Messages

  • HT204350 Incorrect link to "OS X: How to migrate data from another Mac using Mountain Lion and earlier"

    Incorrect link to "OS X: How to migrate data from another Mac using Mountain Lion and earlier". Should be http://support.apple.com/kb/HT6025

    I think the OP is saying OS X: How to migrate data from another Mac using Mountain Lion and earlier (which should be a link to HT4889) just links back to OS X: How to migrate data from another Mac using Mavericks (HT5872).
    It does indeed do that, & HT4889 seems to be MIA.

  • How to recover photos from device that screen doesnt work, and didn't use cloud or a memory card. (chip)

    How to recover photos from device that screen doesnt work, and didn't use cloud or a memory card. (chip)

        I'm sorry to hear you no longer have access to your pictures ItzKB11. I know they're important, we'll do everything we can to help. However, since you did not back them up to any source and the screen does not work, we only have a couple options. Try using the USB cable to tranfer to PC:
    From the Device to a Computer
      • Launch Windows Explorer.
    Using the computer keyboard, press Windows E (  E) keys.
    Alternatively, right-click Start then click Explore.
      • Using Windows Explorer, navigate to:
      • SCH-I545 > Phone
      • Utilize the computer to copy video/picture files from the following folders into the desired folder(s) on the computer's hard drive:
      • DCIM
      • Download
      • Movies
      • Pictures
      • Disconnect the USB cable from the computer.
    If you're unable to retrieve them that way, use this http://vz.to/1zyIQwo.
    AdaS_VZW
    Follow us on Twitter at @VZWSupport 

  • How to forward alert from one user to another user and how to reject?

    Hi everybody.
    How to forward alert from one user to another user and how to reject and how to complete alert?
    Regards,
    Vinay.

    What alert are you talking about? Which version of BOE / Edge do you use?

  • How to stop mail from recovering the same message over and over again to the extent that it has wiped out all start up disk memory?

    How to stop mail from recovering the same message over and over again to the extent that it has wiped out all start up disk memory?

    You need to find and delete (move to the Trash) the offline mail cache (.offline cache.) It's a hidden folder (files and folders with a preceding dot are hidden) inside the Mail folder (inside IMAP) in your user library. Since it's hidden, in order to see it run the following command in Terminal in Applications>Utilities. Hit return/enter once you have pasted in the command.
    defaults write com.apple.finder AppleShowAllFiles -bool true ; killall Finder
    To reverse this and hide all those hidden files and folders again
    defaults write com.apple.finder AppleShowAllFiles -bool false ; killall Finder
    Leave hidden files/folders enabled until you finish emptying the Trash so you know it's gone.

  • How do I downgrade from Windows 8.1 to 7 and will my laptop function correctly after this?

    I bought my new laptop yesterday and unfortunately it came with Windows 8.1. I love that Microsoft innovates but I however dislike Windows 8/8.1. So I want to go back to Windows 7.
    The problem is: What are the steps to this? I still have an official Windows 7 CD. I read alot of things about backing up drivers? How do I do this? And will my laptop be able to run correctly when I install Windows 7? Considering this laptop might be made for Windows 8.1..
    Thanks!
    Edit: I have a HP 15-d050nd TouchSmart Notebook-PC

    ****Disclaimer*****
    HP doesn't recommend the installation of Windows 7 on a computer shipped with Windows 8, nor will it support the installation of Windows 7. HP will not provide Windows 7 drivers and suitable drivers may not be available for the hardware in the computer. Also, Windows 7 may not support some of the hardware or software features designed for the computer.
    Make sure you create your HP Recovery Discs or USB Flash Recovery media before modifying or changing ANYTHING.
    The screen shots below are from an HP 15t-j100 notebook computer... the options and configuration screens on your computer may differ.
    You will need to DISABLE "Secure Boot" and ENABLE "Legacy Support" in the "BIOS Secure Boot configuration" on the settings page similar to what is shown below, before you can attempt to install Windows 7;
    After saving the changes, the computer will request that you confirm the changes... Accept the changes by typing the four digit code and pressing the "ENTER" key.
    If are you are installing from a USB stick and see a "Load Driver - a required CD/DVD drive device is missing" message, this is because "System Configuration" > "USB3.0 Config in Pre-Boot" is set to "Enabled". This must be set to "Auto". This should clear up the CD/DVD device missing.
    Additionally, as the hard drive is most likely partitioned as GPT, you must boot using the UEFI-Internal CD/DVD or UEFI-USB Key/Drive to install Windows on a GPT partitioned disk. Turn on or reboot the computer and tap "F9" or "ESC" and then "F9" when prompted. Highlight the UEFI boot source you are using and press "ENTER".
    I suggest using Windows 7 SP1 for the best intallation experience. If you need Windows SP1, please see "How to Install Windows 7 Without the Disc" to download and create your own Windows 7 SP1 disc. If the DVD refuses to boot as UEFI, you may need to use a USB Flash drive (may require DISABLING "Fast Boot" in the BIOS) as the installation media. Please download the Windows 7 USB/DVD download tool to create a Windows 7 SP1 USB Flash drive. Please note that some computers may not recognize a valid UEFI enabled USB Flash drive if it is formated as NTFS and may require a FAT32 formatted USB Flash drive. You should be able to make a FAT32 formatted Windows 7 installation USB Flash drive using Rufus, UNetbootin, Universal USB Installer, or WiNToBootic. I like Rufus, as it has options for "GPT partition scheme for UEFI computer" and "FAT32".
    From the top...
    1)  Turn on the computer and immediately start tapping the "ESC" key.
    2)  When the MENU comes up, press the "F10" key.
    3)  Navigate the BIOS to "System Configuration", "USB 3.0 Config in Pre-OS" and set to "Auto".
    4)  Navigate the BIOS to  "System Configuration", "Boot Options" and set "Secure Boot" to "Disabled" and set "Legacy Support" to "Enabled".
    5)  Press "F10" and click "YES" to "Exit Saving Changes"
    6)  Computer should restart and display "Operating System Boot Mode Change"... type the four digit code and press "ENTER".
    7)  Let Windows 8 boot-up and place the Windows 7 SP1media in the DVD drive or USB port, then log-off / shutdown.
    8)  Turn on the computer and immediately start tapping the "ESC" key.
    9)  When the MENU comes up, press the "F9" key and then select the correct UEFI boot source (Internal CD/DVD drive, USB CD/DVD drive, USB Flash drive, etc.)... Press any key to boot CD/DVD, if prompted.
    10)  Select "Language", "Time / Currency", and "Keyboard" settings and then click "Next"
    11)  Click "Install Now"... check "Accept Terms" and click "Next". Click "Custom (Advanced)". 
    12)  You may need to supply AMD SATA/RAID drivers at this time... Download AMD Chipset Drivers (Chipset / AHCI / USB 3.0)
    13)  "Where do you want to install Windows 7???" Select "Disk / Partition" with "Unallocated Space" you created earlier and click "Next".
    14)  Follow all prompts and answer as needed. Enter Windows 7 key when requested.
    15)  Please install the AMD Chipset Drivers and the drivers from the HP 15-d050nd TouchSmart Notebook PC Drivers page. Post the Windows Device Manager's "Hardware Ids" (just the text) for all remaining missing or unknown devices, as shown in the example below;
    If you have any further questions, please don't hesitate to ask.
    Please click the White KUDOS "Thumbs Up" to show your appreciation
    Frank
    {------------ Please click the "White Kudos" Thumbs Up to say THANKS for helping.
    Please click the "Accept As Solution" on my post, if my assistance has solved your issue. ------------V
    This is a user supported forum. I am a volunteer and I don't work for HP.
    HP 15t-j100 (on loan from HP)
    HP 13 Split x2 (on loan from HP)
    HP Slate8 Pro (on loan from HP)
    HP a1632x - Windows 7, 4GB RAM, AMD Radeon HD 6450
    HP p6130y - Windows 7, 8GB RAM, AMD Radeon HD 6450
    HP p6320y - Windows 7, 8GB RAM, NVIDIA GT 240
    HP p7-1026 - Windows 7, 6GB RAM, AMD Radeon HD 6450
    HP p6787c - Windows 7, 8GB RAM, NVIDIA GT 240

  • TS4223 how do i sync from i tunes account for purchased and rented movies on to my ipad

    How do i sync from my itunes account to my ipad for rented and movies i have purchased

    Yes you can do that. The problem comes from the fact that you both used the same Apple ID to purchase or download Apps. Purchased apps are associated with the Apple ID used to purchase them.
    I would just go ahead and back up all info on the old iPad to your computer. Then restore and erase the old iPad and set it up as new. Get a separate Apple ID for your wife and enter only her email settings. She might have to repurchase those non free apps that she might want but to me this is a small price to pay.

  • How to transfer music from PC to my iPad mini and iTunes Store app issue

    I am new with IPad mini, and have issues with music on device:
    A) I wonder whether I can transfer music from PC to device (A 1432) and
    B) I have problems 'approaching' iTunes Store app because it shows on screen interface for iTunes U app (which I downloaded previously and deleted it in the meantime because of this problems)...cannot shut it down because there is no way to exit this mode.
    hope someone will help so I can finally have some music on device.
    Thanks!

    Thanks a lot Ralph9430!
    I did manage to solve problem of music transfer iPad mini-PC, however I didn't succeed in approaching iTunes Store and there is nothing in the manual about it.
    When I open application I have iTunes U interface and cannot move anywhere but close app. I did try to re -enter pass and ID in iTunes Store app settings but nothing changed.
    Does anyone have any idea what to do in order to have approach to ITunes Store.
    Tnx!

  • How do I change from an Online Creative Cloud Student and Teacher edition (one-year) to Adobe Creative Cloud for ETLA

    I received a redemption code for Adobe Creative Cloud for ETLA from my school and signed up with the redemption code but now it is saying that I  only have Online Creative Cloud Student and Teacher edition (one-year). What can I do to change it to the Adobe Creative Cloud for ETLA that I need for my college courses.

    I do not understand your issue, ETLA is just a educational form of CC, you have redeemed CC using redemption code on Jan 20, 2015, it valid for an year.
    Are you talking about how to use it offline as desktop app, then you can use the CC without internet for up-to 90 days, you need to log in once in 90 days to keep the CC active.
    Hope this answers your question.
    Regards
    Rajshree

  • How to move OU from one suffix to other suffix and waht kind of precautions we need to take?

    Hi All
    Hope all are doing well.I love to read this blog regularly and i also posted couple questions here and i got very brilliant answers and hoping same now.
    Question is: We are planning to change our DIT structure like moving OU (contains 80k entries including static groups and managed roles,filtered assigned to users) from one sub-suffix to root  suffix as below.
    Currently we have ou=ldap,ou=directory,dc=example,dc=com
    Where ou=ldap has 80k entries and it included managed roles,filtered roles and static groups assigned.
    Planning to change DIT as below.
    ou=ldap,dc=example,dc=com
    1> How to implement this please give some technical knowledge of doing this
    2>What precualtions we need to take?
    3> Do we have any outage
    We have 12 servers installed ldap instance all MMR and its ODSEE 11.1.1.7.0
    Let me know if you need more information

    Hello,
    At first glance, the easiest way would be to use LDAP mod dn operation. However, I would encourage you to review potential issues first:
    Before performing a modify DN operation, ensure that the operation would not break client authentication: how do you application depend on the user DNs ? Do they directly bind as <uid=some user>, ou=ldap,ou=directory, dc=example,dc=com or do they discover the actual user dn by doing a lookup/search first as many portal apps do ? Moving entries may require changes to the client application side. Is it something acceptable for you or should that move be transparent for the client apps ?
    Similarly, If you move an entry that refers to a SSL client certificate, client authentication will break after moving an entry. Are you using client certificates ?
    Before performing a modify DN operation, ensure that the operation would not break your application. The rename or move of an entry can change the following characteristics of the entry: The scope of a filtered role of an entry, The nested role of an entry, where the nested role contains a filtered role, The dynamic group membership of an entry. Furthermore, the entryid attribute of an entry can change when an entry is moved so this may impact your applications if they use the entryid operational attribute.
    Static groups that contain reference to the old user dn may be updated automatically if you Enable and configure the referential integrity plug-in on all master replicas in the topology. This action ensures that the server maintains referential integrity for groups and roles.
    LDAP mod dn and associated constraints are described at Directory Server Entries - 11g Release 1 (11.1.1.7.0)
    -Sylvain
    When closing a thread as answered remember to mark the correct and helpful posts to make it easier for others to find them

  • How to use "Add from POM" to add source path and docpath?

    Hi
    My team is developing multiple projects with JDeveloper 11gr2.
    We share libraries and sources between team members using maven extension for JDeveloper.
    We deploy class jar, source jar and javadoc jar to repository.
    The project pom has some dependency defined as below
    <dependency>
                <groupId>com.example</groupId>
                <artifactId>CommonClient</artifactId>
                <version>0.0.1-SNAPSHOT</version>
                <type>jar</type>
                <scope>compile</scope>
    </dependency>
    We use ProjectProperties->Mave->Dependencies->Add from POM button to add dependecies to Project.
    The problem is that the class jar is added to the classpath but the source jar and javadoc jar are not.
    As a result, Team members cannot see the javadoc in code editor.
    Configure IDE libraries is an option but does not work well with maven.
    Does anyone know how to add source jar and javadoc jar to project using "Add from POM" button?
    Thank you!

    Hi ,
    Sample code snippet for GET_RELATED_CONTENT is as follows :
    dataBinder.putLocal("IdcService", "GET_RELATED_CONTENT");
    dataBinder.putLocal("dSource","CS");
    dataBinder.putLocal("dID","3202");
    dataBinder.putLocal("dLinkTypeID","1");
    serializer.serializeBinder (System.out, dataBinder);
    // Send the request to Content Server
    ServiceResponse response = idcClient.sendRequest(userContext,dataBinder);
    // Get the data binder for the response from Content Server
    DataBinder responseData = response.getResponseAsBinder();
    // Write the response data binder to stdout
    serializer.serializeBinder (System.out, responseData);
    // Retrieve the SearchResults ResultSet from the response
    DataResultSet resultSet = responseData.getResultSet("RelatedContent");
    // Iterate over the ResultSet, retrieve properties from the content items
    for (DataObject dataObject : resultSet.getRows ()) {
    System.out.println ("Related ContentID is : " + dataObject.get ("dDocName") );
    Point to note is :
    dLinkTypeID is set to 1 . Reason being that the rendition related content is used to link items . So looking for those related items which are as Renditions .
    This value would be as follows :
    dLinkTypeID Related content type
    1 Rendition
    2 Supersedes
    3 Has Supporting content
    4 Cross References
    2 more sub types are :
    Supports - dLinkTypeID=3 and extraparameter is isGetParents=1
    Cross Referenced By - dLinkTypeID=4 and extraparameter is isGetParents=1
    Hope this helps .
    Thanks,
    Srinath

  • How best to migrate from MacPro to iMac w/ SSD and extrenal drives

    Currently I have a MacPro with 4 drives - 3 1TB and 1 2Tb, the 2TB drive is my main hard drive, so it has system, apps, documents, itunes etc....and it has been upgraded and migrated from one computer to the next as long as apple has had the ability to do so (and before that by moving over targeted drive manually). I currently am running 10.6.8 on the machine. I have ordered a new iMac w/ an internal 512gb SSD drive, and after speaking with an Apple rep, I got a THunderbolt enclosure to house my current 4 hard drives. Now my question is how best to get my preferences etc into the new computer w/o dragging along all the old stuff...(ie old apps not compatible w/ Mountain Lion, old system folders, etc). Here is what I would like to do:
    1. setup SSD with OS, fresh installs of Apps, and my fonts (i am a designer and i have a gazillion fonts and they always take way to long to load into my font app).
    2. I would like my 2TB drive to eventually just include my home directory where all my files, and such will be stored. But I would like to keep the drive as is to make sure everything is working just in case, I dont want to have any down time during the upgrade process (ie if a client calls me and needs something while I am still setting up I could boot off the 2tb drive and work). But after all is working properly then I would like to make it just the home directory and main place for all files etc
    3. My remaining 3 drives are broken up for manual backups of my work on 2 of the drives, and then photos and mp3s on one, and movies and tv shows from itunes on the other. I dont currently run Time Machine or Retrospect or RAID....
    I see most people saying to create 2 admin accounts, one that would stay on the SSD drive and the other which could be mapped to the 2TB drive and have its home directory there...but what do I do about moving preferences etc? is there a way when setting up that will let me import my current account and let me keep it on the external drive as is? should i move the files that i want to keep off the 2tb drive, wipe it to get rid of the old apps and system and then put back the home directory??I don't want to run into trouble with permissions, and I really dont even want to create 2 accounts because I hate having to close everything and log out for simple installs and updates...i have 2 on my macbook pro now and i run into errors all the time of i cant update this or that because of admin account...even though both accounts are set as admin.
    I want to keep the whole upgrade simple, but I would like to keep this fresh system clean as  am sure there is way to much left over garbage from upgrades past. So just not sure how best to do any of it.....

    I purchased the DataTale RS-M4t SMART 4-Bay Thunderbolt RAID storage enclosure. But it can do both RAID if you get their data manager software download, or it can just mount the drives and be used normally. So basically I can plug all 4 of my current drives into it...and it into my iMac and it will be same as if I had it in my tower....so really not moving over a ton of stuff. I will load all apps fresh onto the brand new iMac - so the SSD will be a clean install...my worries are trying to get access to home directories etc on the current main drive and have things get setup correctly, keychains, bookmarks, etc...as well as my iTunes which has iPad and iPhone backups, etc. I am just not sure as how to best setup the SSD to get the most of its speed while being able to get my current account working but on the second external drive.

  • How to create PDF from data grid selected row records and save in local PC

    ok now i am need another help ;
    i am having one datagrid and one button outside the grid ,
    i   am having one datagrid in that i am having 5 records if i click a   record from the datagrid then click that button means that particular   record will save as PDF in my local PC.
    How to do that,
    Any suggession or examples.
    Thanks in advance
    B.venkatesan.

    <cfdocument>
    Usage is described in the cfml reference manual.  If you don't have one, the internet does.

  • How to play music from NAS to iTunes on MAC and PC (Win7)?

    I have NAS in my home network and would like to play music stored on NAS to play in iTunes on MAC; iPad2, iPhone4 and PC which has Windows 7.
    I have already changed iTunes Media folder location under 'Advanced' pointing to NAS music folder. Once all this done, I see exclamation i in front of the every song in iTunes.
    Can some one please help me. I went to Apple store and ask this question, but no one seems to able to help me.
    Thanks
    -nlalani

    Just seeing this as I was browsing for a way to stream music from my NAS drive to an airplay capable receiver. I've been using the "filebrowser" app on my iPad and iPhone 4 and am very happy with it. It allows me to access my NAS drive from both devices and stream music and video to said devices. For example: I dock my phone in the kitchen and use filebrowser to play music directly from the NAS...it works great. I also use it to stream bike training videos to my iPad while I'm riding on a trainer in my basement. The native controls are very user friendly for both mp3's and video mp4's. I'm not huge on apple programs(iTunes for music playback) as they are usually restrictive and don't play nicely with other non apple devices...for $3, filebrowser should do the trick for you....now I have to figure out how to stream from the NAS to a pioneer brand airplay capable receiver without using iTunes.

  • How to recover bookmarks from a crashed windows xp computer and puting them on another xp computer?

    My desktop crashed and was not repairable. The hard drive was moved to an external enclosure and is now drive e: How do I recover the bookmarks from the e: drive and move them to my laptop? Both computers are running Windows XP.

    See:
    *https://support.mozilla.org/kb/Recovering+important+data+from+an+old+profile
    *http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox
    Note that the "AppData" folder in Windows Vista and later Window 7+ versions and the "Application Data" folder in XP/Win2K are hidden folders.
    *http://kb.mozillazine.org/Show_hidden_files_and_folders
    *http://kb.mozillazine.org/Profile_folder_-_Firefox

Maybe you are looking for

  • I'm having 'Trust' issues when trying to connect our iPads to our PC's.

    Our teachers have been taking photos on our iPads. In the past they were able to connect via USB, click 'trust' and download them onto our PC's. Suddenly this is not happening anymore. The PC recognises the iPad, we click 'trust', you find the iPad o

  • Hi all can anyone send docs for Report Designer bi7.0

    hi all, Can anyone send me the documents for report designer bi 7.0. regds hari

  • Pages recovery and trouble ****

    Okay people I am dying here. Im chocked. im piffed. My little nephew got on my work computer. BAM he deleted almost everything, including my Book i've been writing for the past 4 years... yes yes... data recovery 3? I think so. BUT..... i got one fre

  • Pay scale struture (allowance group)

    Hi, if an employee is in allownce group say abc1 on 01.01.2007 and on 01.01.2008 he come to allwancce froup abc2 but problem is that althought pay scale struture maintain proberly it taking allownace group abc2 frm 01.01.2007 and so RAP is taking acc

  • Constructing ABAP statement dynamically...

    Hello Gurus, I have a custom report (ZREPTA) which calls another generic custom program (ZGENERIC) inside. This program is used by many other custom reports. Now this generic custom program has as a perform routine. The form-endform for this perform