Java's Future

Hey I was just wondering, I have been checking out DirectX and some more stuff, will Java ever have such abilitys to do this kind of media stuff and 3D things?
I know Java has 3D and 2D abilities, but are they as good as DirectX?

You have every right to want to use DirectX < cringe > but
it doesnt seem like you know much about 3D or at the very
least 3D in Java.
Out of curiosity why have you chosen DirectX?
To answer your question, just using Java code alone (no opengl, directx
or any other graphics library - just swing) im able to do 3D rendering with texturing at a good frame rate.
As for the "speed like C++" comment...
The benefit of any additional speed in C++ would extend into much
higher level 3D quality - like the latest and greatest lighting algorithms.
Java is fast enough to make - at the least - moderate quality 3D games.
Lower level access will yield benefits like high dynamic range imaging.
Are you planning on programming HDRI, lol?
You may want to examine some realistic criteria and then make a
choice about what technology can get you that.
I already easily and gladly made the choice that the speed of developing
3D in Java outweighs the horror of programming it in C++. Especially
considering I will never have the time or energy to use up all that low
level access for anything mind blowing.

Similar Messages

  • Will ABAP be completely Replace by JAVA

    Hi Friends,
    Will ABAP be replaced by JAVA in future.
    Or
    Will SAP give more importance to ABAP or JAVA
    If I set my  Business Programming in ABAP, Will it sound
    ever
    Please help in knowing the fact

    hi,
    ABAP can't die because its the easiest development tool . It can be easily seen that if you see development cost ABAP development can be completed in less time as compared to Java.  And SAP is not stopping ABAP but just given an option to develop in java. However it will be good for ABAP Developers to learn java. 
    ABAP is not a replacement for any thing and at the same time no other language is a replacement for ABAP.  FYI, ABAP is no more an ABAP/4. It is widely extended with the introduction of Web Application Server starting from release WAS 620. 
    In Object Oriented Paradigm ABAP is the only langauge that goes very near to all the properties of OOP concepts even comparted to JAVA and C++ starting from release WAS 630. You can developed and extend web applications using ABAP. It is much much more than what we see from R/2 and R/3 3.X releases...
    There is nothing to worry about it. Yes SAP is introducing J2EE platform as an alternate to make an implementation faster as in the market there are many JAVA developers compared to ABAP resources. 
    More than this, ABAP is the SAP proprietary language. Except R/3 kernel, every application/transaction including BASIS is written in ABAP. I don't think SAP is that foolish to replace ABAP with some thing else. Look at the development news in SAP AG official web site for more info. One might need to know Java and JSP for developing mySAP portals but starting from SAP NetWeaver (which is planned to be released officially by the next quarter this year) you can developed 
    heterogeneous portals using ABAP itself... 
    Hope the above clarifies how ABAP is moving a head in the programming era. 
    reward if helpful.
    regards,
    keerthi.

  • BW and Java (principle question)

    Hi,
    during my studies I was an entusiastic Java-Programmer. Now it seems so, that my work life will begin with the BW. So I ask you, in which fields of BW I might get touched with Java in future?
    thanks
    Tobias

    Hi Tobias,
    as there is a software development kit available for java and BI you will get into touch with it.
    Check out this link: https://www.sdn.sap.com/sdn/downloadarea.sdn
    regards
    Siggi
    Message was edited by: Siegfried Szameitat

  • How to create a turn-based multiplayer online game?

    Hello. This is my first time here. I am familiar with programming games and have been doing so for 20 years. However, I'm completely new to using Java to do so. In the past, I wrote games in BASIC, Blitz, and C++ using DirectX. Being familiar with C/C++, the Java language syntax is not a hurdle for me.
    I've never created a networking game, but I feel that if I tried to create one using one of the programming languages I already know that I would succeed at doing so. (I'm just trying to show that I feel confident in programming with the languages that i know)
    The dilemma here is that someone else would like me to program a turn'based multiplayer game for them in Java.
    I've downloaded the NetBeans 4.1 IDE and uncovered a lot of terms and such that I'm unfamiliar with.
    What I'm looking for from you guys is an overview of what I need to do to achieve my ultimate goal of creating this online game.
    As a reference, I need to create a game very similar to this one:
    http://www.tacticsarena.com/play/
    Click on the "Launch Game: Tactics Arena Online" link to see the game.
    Create a new account to play (accounts are free).
    Upon starting the NetBeans IDE, I found that I could create several different types of projects. I guess first of all, I need to know what kind of project is best suited to make this type of game.
    To name a few, I have to select from:
    Java Application
    Java Class Library (is this an Applet?)
    Web Application
    Enterprise Application
    EJB Module
    Then I guess I would like to know if any of the above projects would be used to make the clients interface or the server side software or both? Or do I need to use some other kind of software/programming language/etc. to create the server side? (As a side note, typically what kind of Operating system would the server be using? I ask because I may set one up myself for testing purposes.)
    Somewhere I came upon the term 'Servlet'. Is this some kind of Java server application? Do I need/want to be using this?
    As you can see, I'm very lost at where to begin. I'm not at all unfamiliar with programming. I'm just unfamiliar with Java.
    WolRon

    Hi WolRon
    I am in the process of learning Java myself and from what i have read, you have a long road ahead of you!
    To start this Project the following will be essential for you to know:
    Applets - if this is going to an online game
    Multiple Threads - for the Server side
    Swing - for the GUI on both sides
    AWT - help work with the user input (mouseListeners, buttonListeners, etc)
    And knowledge of a database.
    those are the most obvious things that you will need to understand.
    I strongly suggest buying a Java book from which you need to start at the beginning. Although the concept of OOP is the same through most languages Java has terms - as do all languages- that will be different from the other languages. Starting at the beginning will be beneficial to your Java coding future.
    Good luck.

  • How can I completely remove my FF 4.0.1 from my system. Ever since I upgraded from 3.? I have had problems with FF. I use XP Pro service pack3.

    I have performed all the TS methods suggested. All I want is to purge all of FF from my system. I have purged profiles, and others as recommended during TS. It doesn't matter if all plugins are disabled or not.I want a very clean system of FF (registry included)
    I will then try to reinstall FF 4.0.1 to see if it works as designed.
    IE works fine,but I prefer FF.

    It is not a good idea, to manually delete registry keys. Java uninstaller removes all registry entries that are needed to perform clean future installation.
    You might see some of the keys not removed by Java unistaller but they do not prevent any user from doing fresh installation of Java in future.
    Java removal tool is currently being developed, but that is for removing old/unsecure and unsupported Java versions. The tool isn't really intended to remove current/above security baseline versions of Java.
    Also, the tool does a standard un-install using msiexec /x. It won't specifically delete registry keys - it lets msiexec do it.

  • Question regarding MSCS post upgrade.

    We currently have ECC 5.0 ABAP only system (NO JAVA) running in MSCS environment. ( Windows-SQL server)
    Currently we have Two nodes such as  Node 1 and Node 2. At a given time we have all resources running either on Node 1 or Node 2.
    Now, we have completed upgrade of above ECC 5.0 to ECC 6.0 ( again we do not have Java in ECC 6.0 ).
    Asper upgrade guide Page # 141 Section 6.2 some post-upgrade activities are necessary for an MSCS configuration, for this follow OSS note 941092.
    After reading these notes and as per OSS note 941092 / 1011190 / 919046 we have to install
    1)"ASCS" instance and
    2) Enqueue Replication server
    3) Additional ABAP dialog instance on other node.
    We will not be adding JAVA in future  OR we do not want JAVA isntance at all.
    So, my question is do we really have to do above step 1 , 2 & 3?
    Can we leave system after upgrade as it is? i.e not to install ASCS and enqueue replication.
    What is the necessity to install ASCS?

    in earlier version
    Central Instance = Message Server + Enqueue server + disp+work
    in newer version
    ASCS = Message Server + Enqueue server (only)
    you need to install CI (disp + work) + Enqueue Replication server in main node and DI (disp + work) + Enqueue Replication Server in additional node
    from my understanding only ASCS and DB Instance are clustered
    for example in my recent project
    BEFORE UPGRADE
    NODE 1 : CI Active + (DB INSTANCE passive)
    NODE 2 : DB INSTANCE Active + (CI Passive)
    AFTER UPGRADE
    NODE 1 : ASCS (Active) + (DB INSTANCE passive) + ENQ Replication Server (Active) + Central Instance (Active)
    NODE 2 : DB INSTANCE (Active) + ASCS (Passive) + ENQ Replication Server (Active) + Dialog Instance (Active)
    Dialog Instance is optional but please do remember without Dialog instance, once your CI down, you dont have Application Server
    Dialog Instance can be installed in additional node (node 2 in example above) or you can install in separate server
    all this information you can read from Upgrade Guide and SAP Notes

  • Timers

    ok, call me dumb or whatever but i just don't understand timers.
    how would i make a timer to fire every second and add 1 to an integer?
    I've tryed to understand it but there are swing timers and regular timers? and i keep getting confused and all the tuts i keep finding are just so confusing. I'm brand new to java so try not to use too many fancy things if you feel like helping.
    oh, and sorry if i'm in the wrong Forum

    Perhaps a working example would help.
    import java.util.*;
    public class TimerExample {
         public static void main(String[] args) {
              Timer timer = new Timer("Test Timer");
              timer.schedule(new TimerTask() {
                   private int counter = 0;
                   public void run() {
                        counter++;
                        System.out.println(new Date() + ": Counter=" + counter);
                        if (counter >= 10) {
                             System.out.println("Finished.");
                             System.exit(0);
              }, 0, 1000);
    }Prints
    Thu Oct 13 22:18:28 BST 2005: Counter=1
    Thu Oct 13 22:18:29 BST 2005: Counter=2
    Thu Oct 13 22:18:30 BST 2005: Counter=3
    Thu Oct 13 22:18:31 BST 2005: Counter=4
    Thu Oct 13 22:18:32 BST 2005: Counter=5
    Thu Oct 13 22:18:33 BST 2005: Counter=6
    Thu Oct 13 22:18:34 BST 2005: Counter=7
    Thu Oct 13 22:18:35 BST 2005: Counter=8
    Thu Oct 13 22:18:36 BST 2005: Counter=9
    Thu Oct 13 22:18:37 BST 2005: Counter=10
    Finished.BTW: If you are New to Java, in future, I suggest you post to the "New To Java" forum.
    This doesn't mean post this question again as this will only annoy people.

  • What's the fastest C function for writing binary data to disk?

    I'm acquiring data at high speeds across multiple boards and I'm having a hard time writing the data to disk fast enough to keep up. I'm programming in C in Visual Studios and I'm currently using fwrite. I have a similar system set up in LabView and my C code can't perform as well. Is there a better or faster way to write to disk in C?

    Some speculated a few years ago that there would be
    no reason to use Fortran too. :)Are you saying there's a reason to use Fortran? Help me lord!
    Anyway, they were right! The industry may be stalling, but the vision is not. The economy and many other factors are to blame for why we haven't been able to break out of the computing paradigm we're stuck in. It's like the automobile, it hasn't changed in a century. Why? $$$
    Oh, people said we'd have flying cars by now, where are they? Well we do have them! But we're too busy spending that 400 billion a year on war instead of evolving as a species.
    Anyway, when we take the next step and have true distributed computing with multi-core processors everywhere, Java will run, Java will scale, and Java will outperform ANYTHING available.
    And speaking of game programming, the PS3 developers are having a hell of a time doing the 3 CPUs. Why? Because all they've ever done is single & double processor systems. It's time to think out of the box. When a game console hits the market with 512 CPU cores, do you REALLY think C/C++ will run on that? But, Java was designed for it.
    Java = the future
    C++ = the past

  • JDeveloper-Is it suitable for enterprise-level systems?

    I develop 'traditional' Oracle forms/reports applications in
    client-server systems and I am considering using Java for future
    application development. Such applications are usually
    keyboard-intensive, having screens capable of rapid data entry as
    well as providing MIS reporting functions via crystal reports
    /oracle reports/SqlPLus. My questions are:
    o Is JDeveloper designed to build such applications (e.g. having
    menus, hot keys, menu shortcuts, function key re-definition & the
    ability to 'tab' a user thru fields)?
    o Does JDeveloper have any in-built reporting tools and if not,
    which reporting product do you recommend for use alongside a Java
    application built using JDeveloper?
    o Are there any reference sites having any major multi-user
    applications built using JDeveloper?
    o I've had my fingers burnt trying to develop using Power
    Objects - I'd rather not make that mistake again
    Is anyone else in the developer community doing this stuff - I'd
    love to hear your views ... Thanks in advance for any info you
    can provide ...
    chris
    null

    Hi Keith,
    the Remote Support Component is currently only working for Enterprise installations. We already got another request for Edge support, but it is not yet decided about it.
    Best Regards,
    Christian

  • Introducing the Functor Pattern

    As discussed at the London and New York Coherence Special Interest Group events last month, we've now made an initial implementation of the [Functor Pattern|http://coherence.oracle.com/display/INCUBATOR/Functor+Pattern] available on the [Coherence Incubator|http://coherence.oracle.com/display/INCUBATOR] Site.
    The [Functor Pattern|http://coherence.oracle.com/display/INCUBATOR/Functor+Pattern] is an extension of the [Command Pattern|http://coherence.oracle.com/display/INCUBATOR/Command+Pattern] but additionally allows for values to be returned (or exceptions to be re-thrown) from an executed Functor (through the use of standard Java 5+ Futures).
    The internal implementation makes use of the new Command Pattern (version 2.2.0) implementation released two weeks ago. If you haven't already done so, you'll need to upgrade to Command Pattern 2.2.0 and Coherence Common 1.2.0 to use the Functor Pattern.
    Enjoy
    -- Brian

    Figured this out thanks to a pointer from Randy Stafford.
    Original commands-cache-config.xml that the functor pattern uses by default (which the functor results cache references as a scheme):
              <distributed-scheme>
                   <scheme-name>distributed-scheme-with-backing-map-listener</scheme-name>
                   <service-name>DistributedCacheWithBackingMapListener</service-name>
    In order for CacheServer processes to start that service up - you need to add:
    <autostart>true</autostart>
    like this:
              <distributed-scheme>
                   <scheme-name>distributed-scheme-with-backing-map-listener</scheme-name>
                   <service-name>DistributedCacheWithBackingMapListener</service-name>
    <autostart>true</autostart>
    I used the cache-config files that ship in the Incubator project source so that should probably be adjusted.
    Then it works

  • Attempts in Making a Turn-Based Combat System like Earthbound

    For a couple days now, I have been trying to figure out how to manipulate LINGO scripts for a counter, random value generator, and other types to create a turn-based combat system that's similar to Earthbound for a project.
    So far, I have the if then codes instantaneously moving the player from one marker to the next, but I can't figure out how to do the following:
    1. Damage
    2. Health Bar
    3. Random Crit Generator
    4. Healing
    5. Player Controlling more than one sprite
    6. Counter-Attack Competent AI scripting
    Can anyone help me? I sorta have the health and the player controlling more than one sprite, but any help would be appreciated!

    Hi WolRon
    I am in the process of learning Java myself and from what i have read, you have a long road ahead of you!
    To start this Project the following will be essential for you to know:
    Applets - if this is going to an online game
    Multiple Threads - for the Server side
    Swing - for the GUI on both sides
    AWT - help work with the user input (mouseListeners, buttonListeners, etc)
    And knowledge of a database.
    those are the most obvious things that you will need to understand.
    I strongly suggest buying a Java book from which you need to start at the beginning. Although the concept of OOP is the same through most languages Java has terms - as do all languages- that will be different from the other languages. Starting at the beginning will be beneficial to your Java coding future.
    Good luck.

  • What happened to the Swing Tutorial?

    How should one be able to launch the Java Web Start demos, if they require 6 (which is beta...). Should one be forced to install a beta version of software to browse a website? Dude, bring it back to 1.5.x or make the 6 the official (and easily installable) JRE, that is, people should be able to install it @ http://www.java.com (still installing 1.5.07 or something).

    Here is a copy of an email I sent:
    URGENT: A link to the Java Swing Tutorial 1.5 please!!! (and a link to the swing tutorial1.4 too!)
    The only version of the Java Swing Tutorial currently available is 1.6. Do you realise how HUGE a problem this is? I, and most others I assume, refuse to install a beta version of the JRE just to learn swing. This renders the swing tutorial next to USELESS for 99% of the people. Worse than useless, this situation is potentially very damaging to the future of Java as a whole.
    The problem is not simply that the Java Webstart demos will not run, it is that it is far too early to expect developers to be implementing new java 1.6 features, yet newbies will think that these features are the status quo, and in result will produce software that will not run on 99% of machines, at least until java 1.6 becomes an official release (which is when??). Swing is an immensely important part of Java application development and I'd guess that up to half of all Java programmers consult the Swing Tutorial frequently.
    Mac OS still uses JRE 1.4 by default. Macs might be only used by less than 5% of all users, but for certain applications (such as multimedia, music and graphics), Macs have a significant market share.
    I can't imagine this is difficult problem to fix. Simply supply a link to swing tutorials 1.5 and 1.6 at the swing tutorial homepage. I'd also recommend encouraging newbies to use the swing 1.5 tutorial at this stage.
    I have invested a large amount of time and energy using and learning Java in the hope that one day it might become the standard programming language for desktop applications. Oversights like this, make me worry about Java's future and make me consider jumping ship.
    as a side note: do you think you have a better chance of your email being read if the subject is titled 'technical error', 'general message', or 'compliment' ?

  • How can I completely remove a plug-in from Aperture 2.4. Installing latest plug-in from HDR does not register with Aperture.

    How can I completely remove a plug-in from Aperture 2.4. Installing latest plug-in from HDR does not register with Aperture.

    It is not a good idea, to manually delete registry keys. Java uninstaller removes all registry entries that are needed to perform clean future installation.
    You might see some of the keys not removed by Java unistaller but they do not prevent any user from doing fresh installation of Java in future.
    Java removal tool is currently being developed, but that is for removing old/unsecure and unsupported Java versions. The tool isn't really intended to remove current/above security baseline versions of Java.
    Also, the tool does a standard un-install using msiexec /x. It won't specifically delete registry keys - it lets msiexec do it.

  • The future of java and what is the most necessary skill to learn

    hi, friends,
    This is a serious question, so please answer seriously.
    1. The future of java
    Are there any future for java? What I mean are: are there any jobs for java developer in the future? are there any chances for new java company to survive?
    2. What is the most needed skill in so many java technology?
    There are so many sections in java technology. so what is the most needed one for one to find a job? what is the most promising section for one to build a company.
    Thank your very much!

    It's a lousy question really.
    1) There are very few companies you'd call a 'java company'. There are companies that use java, but they also by and large use C++, DBMS systems, and a whole host of other technologies. If java died, they'd switch to whatever technology killed it. Any decent programmer is flexible enough to learn a new language in a matter of weeks. It's the ability to work with the theory behind the code rather than the knowledge of syntax that's important.
    2) It depends entirely on what you're doing. Working with a company where databases are key? Then you need Oracle, or SQL. Working with web technology? Perl, JSP, PHP, stuff like that is what you want. Working in high performance application design? You need C++. Graphics? Take a look at OpenGL or Java3d.
    The most promising section to build a company? If there was a straight answer to that 1000 companies would have sprung up already and filled the niche.
    Basically, if you want a successful career in programming, don't become a java programmer, become a programmer full stop. If you think you'll be working with java when you retire in 40-odd years you're mistaken. You need to grasp the basic concepts of application and algorithm design, and be quick to learn new technologies and evaluate them against what exists already.
    It can take 3 years to go from complete newbie to fluent in a single programming language. It can then take less than 3 days to become fluent in another.

  • Saving files and future Java Virtual Machine updates questions

    So I've made A program that keeps a list of Ingredients and Recipes for my dads small business. This program is currently on 3 computers my dads, the secretaries, and mine. I made it so it saved and loaded from a shared folder in the network where all the computers has access. The secretary and my dads computer saved and loaded the program fine with changes from one to the other, but mine wouldn't. If I save what information I put on my computer the other computers could no longer load the save file. If i saved something on the secretary or dads computer then my computer would not be able to load the file.
    well i solved this problem by re downloading Java virtual machine on my computer.
    this brings me to my question:
    Will future virtual machine updates make it so the program can't read old .dat files (I've been using ObjectInputStreams and ObjectOutputStreams to save and load)
    Sorry for the long story before the question I just wanted to state how I came to the question.

    Yes, absolutely. That is one of the problems with using serialization to save data. Fortunately the serialization tutorial mentions it and explains some strategies for minimizing the problem. So have a look at that tutorial.

Maybe you are looking for