Task 1 ( JAVA WHITE PAPER) In the past it has been extremely troublesome for a product designer to make, work as software engineer simple and proficient. As there was development of numerous contradictory equipment design, each supporting various contrary working frameworks with every stage having an alternate graphical UI. To adapt up to this sort of circumstance a superior arrangement came up which was called JAVA. However What were the foremost difficulties that JAVA needed to meet with? Some central difficulties that JAVA need to get together where, Security of the applications, and that these applications ought to devour least measure of assets, Also, the applications ought to have the capacity to keep running on any equipment or programming stage, and can be expanded progressively. To beat these difficulties a few objectives were intended for the applications- Outline GOALS OF JAVA 1. Security 2. High execution Powerful applications that ought to have the capacity to keep running on numerous stages in circulated systems. Attributes of Java:- 1. Simple From java being straightforward, we imply that that it is a dialect which does not require any sort of expert figuring out how to utilize it. Question Oriented It is said that java is protest arranged dialect, what it implies that through this dialect we can join information structures with capacities to make re-usable articles. 2. Familiar Java is natural, as in the developers who used to deal with C++ dialect can without much of a stretch move to java and be gainful rapidly. 3. Robust and Secure Java is a powerful dialect as it gives a speedy incorporate time checking. It translates the code line-by-line while we are composing the code. It additionally has the idea of no pointers or pointer number juggling. Java is composed such that the applications that we create in this, are exceptionally secure everywhere or broad level. 4. Architecture Neutral and Portable Java is made to be engineering unbiased in light of the fact that it was built to help the applications that will be conveyed into heterogenous arranged situations. Along these lines, in such conditions it is important that the applications can keep running on any sort of equipment design, aside from this it ought to likewise be execute on a wide range of working frameworks. For this to happen java creates bytecodes-which is an design impartial transitional arranged developed to exchange code productively to different equipment and programming stages. In the event that java is engineering impartial, that it naturally turns into a compact dialect. The earth made by these qualities is called as Java Virtual Machine. 5. High Performance Java is having elite capacity in light of the fact that there is a programmed city worker, which arranges off the waste memory, by distributing to that part which need it, prompting better execution. 6. Interpreted, Threaded, and Dynamic Java is a deciphered dialect which implies that we don’t have to run the long cycles of-aggregate, connection and test the code. This prompts the quicker advancement cycles that is-prototyping, experimentation, what’s more, quick advancement. Java is strung which implies it give multi-threading capacities to the software engineer to make applications with numerous simultaneous strings of movement, which comes about foremost intelligence with the end client. From java being dynamic we imply that when java aggregates the code, at that run-time is dynamic, which means the connecting procedure or stages are dynamic. We can include new modules request from assortment of sources. Intelligent code can be stacked from anyplace. JAVA BASE SYSTEM Java gives different sorts of libraries which contains strategies and classes that an engineer can use to make multi-stage applications. Some of these libraries are – 1. java.lang 2. java.io 3. java.util 4. java.awt Till now we discussed how java is helpful for programming and what are were its qualities. Presently we will figure out how Java is not quite the same as C and C++ and what are its basic highlights. Everything in Java is question separated from the crude information writes. Crude information writes 1. Numeric information writes • Integer numeric information compose 8-bit byte, 16-bit short, 32-bit int, 64-bit long • No unsigned write specifier for whole number information composes in java. • Real numeric composes are 32-bit glide, 64 bit-twofold. 2. Character Data Types • char information write in java characterizes 16-bit Unicode character. • Unicode character are unsigned 16-bit esteems. • Range 0 through 65,535. 3. Boolean information composes • This information write is new for the software engineers as it has been added to java as crude information compose • Keywords utilized are – TRUE and FALSE or YES and No. • Can’t be changed over to any numeric sort. Administrators 1. Arithmetic administrators 2. Relational administrators 3. >>> new administrator is included which characterizes right move. 4. Java utilize + administrator for connection at least two strings. Exhibits Exhibits in java are objects which is having a run-time portrayal. Pronouncing an exhibit in java – Abc abcd; (abc here is class, and abcd is exhibit) Assigning stockpiling to exhibit – abcd= new abcd5; presently assigning the qualities is done in the comparative path , as it is done in C dialect. Strings Strings here in java are objects not pseudo clusters as in C dialect. There are two sorts of String objects, first are those which are perused just questions, specifically String class, and second for those items which we wish to change, in particular StringBuffer. Characters which are encased in twofold statements are strings. Additionally java utilizes + (connection administrator) in a broad way Eg-System.out.println(“My age is”+age); Multi-Level Break To break or proceed with various settled circle or switch cases java isn’t having goto articulation in any case, it has break and proceed with explanation. Be that as it may, here capacity of proceed is distinctive as it used to be in C dialect. Here the proceed with explanation passes control to the external for proclamation, or we can state the following cycle of the circle. Memory Management and Garbage Collection In C and C++ it was extremely hard to deal with the memory as, the software engineer as to free up the memory independent from anyone else. In any case, Java is having a decent memory administration demonstrate which depends on articles and references to objects. As there are pointers utilized as a part of java, so the main reference is done to the question. At the point when a question has no more being used, at that point another administrator “Programmed Garbage authority” which is a vital piece of java, free up the memory. This junk jockey increment its execution by holding within proper limits the conduct of the client while associating with the programming projects. It sees that for what time it is taking stops while continuing further, seeing this conduct it accumulates and compacts unused memory, and builds the convenientce of assets accessible. Coordinated Thread Synchronization Multithreading is bolstered by java may it be dialect level or may through the help from its run-time condition framework and string objects. It gives straightforwardness to the developer to building string safe multithreaded classes. Presently let us contemplate the highlights that are absent in Java, but rather where there in C C++ Java Typedefs, characterizes or preprocessors YES YES NO Structues or unions YES YES NO, structure or unions present as mind boggling information write Classes NO, as there where structures NO, as there where structures YES Numerous Inheritance YES YES NO, as here utilization of interfaces fill the need of different legacy. Goto statements YES YES NO Administrator Overloading YES YES NO Pointers YES YES NO, as java utilizes questions and varieties of articles.