Documentation

we are choosing the stream of JAVA for our MAIN PROJECT because we are very much familiar with the java as we have done courses on that end. We also opting JAVA because of its code understandability and also we can do the programming with much ease.

Java
Introduction
A high-level programming language developed by Sun Microsystems. Java was originally called OAK, and was designed for handheld devices and set-top boxes. Oak was unsuccessful so in 1995 Sun changed the name to Java and modified the language to take advantage of the burgeoning World Wide Web. Java is an object-oriented language similar to C++, but simplified to eliminate language features that cause common programming errors. Java source code files (files with a .java extension) are compiled into a format called bytecode (files with a .class extension), which can then be executed by a Java interpreter. Compiled Java code can run on most computers because Java interpreters and runtime environments, known as Java Virtual Machines (VMs), exist for most operating systems, including UNIX, the Macintosh OS, and Windows. Bytecode can also be converted directly into machine language instructions by a just-in-time compiler (JIT). Java is a general purpose programming language with a number of features that make the language well suited for use on the World Wide Web. Small Java applications are called Java applets and can be downloaded from a Web server and run on your computer by a Javacompatible Web browser, such as Netscape Navigator or Microsoft Internet Explorer.

Compatability
              Operating System for Deployment Windows all versions Sun Solaris 8 HP-UX all versions IBM all versions Linux Kernel V2.4.x 32Bit 64Bit Enterprise JavaBean V3.0 Java 2 SDK (JDK 1.3) Oracle WebLogic Server 9.0 (formerly BEA) IBM WebSphere (TM) Oracle Application Server 9i BEA (R) WebLogic (TM) Server

     

Borland Enterprise Server JBuilder X IBM VisualAge for Java 4 NetBeans IDE 3.x Sun Java Workshop Eclipse V3.3

Advantages of JAVA
Java is simple: Java was designed to be easy to use and is therefore easy to write, compile, debug, and learn than other programming languages. The reason that why Java is much simpler than C++ is because Java uses automatic memory allocation and garbage collection where else C++ requires the programmer to allocate memory and to collect garbage. Java is object-oriented: Java is object-oriented because programming in Java is centered on creating objects, manipulating objects, and making objects work together. This allows you to create modular programs and reusable code. Java is platform-independent: One of the most significant advantages of Java is its ability to move easily from one computer system to another. The ability to run the same program on many different systems is crucial to World Wide Web software, and Java succeeds at this by being platform-independent at both the source and binary levels. Java is distributed: Distributed computing involves several computers on a network working together. Java is designed to make distributed computing easy with the networking capability that is inherently integrated into it. Writing network programs in Java is like sending and receiving data to and from a file. For example, the diagram below shows three programs running on three different systems, communicating with each other to perform a joint task. Java is interpreted: An interpreter is needed in order to run Java programs. The programs are compiled into Java Virtual Machine code called bytecode. The bytecode is machine independent and is able to run on any machine that has a Java interpreter. With Java, the program need only be compiled once, and the bytecode generated by the Java compiler can run on any platform. Java is secure: Java is one of the first programming languages to consider security as part of its design. The Java language, compiler, interpreter, and runtime environment were each developed with security in mind. Java is robust: Robust means reliable and no programming language can really assure reliability. Java puts a lot of emphasis on early checking for possible errors, as Java compilers are able to detect many problems that would first show up during execution time in other languages. Java is multithreaded: Multithreaded is the capability for a program to perform several tasks simultaneously within a program. In Java, multithreaded programming has been smoothly integrated into it, while in other languages, operating system-specific procedures have to be

Disadvantages of JAVA Performance: Java can be perceived as significantly slower and more memory-consuming than natively compiled languages such as C or C++.0% of all the websites whose server-side programming language we know. Market Survey Usage statistics and market share of Java for websites Java is used by 4. with the addition of static imports in Java 5. Single-paradigm language: Java is predominantly a single-paradigm language. Historical trend: This diagram shows the historical trend in the percentage of websites using Java. Our dedicated trend survey shows more server-side languages usage and market share trends.0 the procedural paradigm is better accommodated than in earlier versions of Java. It is possible to specify a different look and feel through the pluggable look and feel system of Swing. Multithreading is a necessity in visual and network programming.called in order to enable multithreading. However. . Look and feel: The default look and feel of GUI applications written in Java using the Swing toolkit is very different from native applications.

Market position: This diagram shows the market position of Java in terms of popularity and traffic compared to the most popular server-side languages. . Our dedicated market survey shows more server-side languages market data.

networking.Ebay.Aol.163.com www.com www. It provides the kind of rigorous compile-time error checking typically associated with Pascal.Qq.com www.Tudou.com www.Linkedin.com Conclusion Java has significant advantages not only as a commercial language but also as a teaching language. It allows instructors to introduce students to GUI programming. threads.Ebay.com www.Taobao. .com www.com www.com www.Sohu. It allows students to learn object-oriented programming without exposing them to the complexity of C++.com www. and other important concepts used in modern-day software.Popular sites using Java www.Ifeng.

Languages provided by MS: VB. Perl. 2. All .0 C#Builder . Haskell.Net Framework Introduction . 4. ML.NET Framework 3. Eiffel. Oberon.NET languages must obey the rules and standards imposed by CLR.. 6. C++. Scheme.5 Advantages 1.S functions Easily to build Data Oriented Project . 3. Easily to access complex O.NET Microsoft Visual Studio 2008 Microsoft Visual C++ 2008 Microsoft Visual C# 2008 Microsoft SharePoint Portal Server Delphi 2006 (10. Smalltalk… Compatibility              Operating System for Deployment Windows all versions 32Bit ASP.0) Delphi 8. Easy to create Dynamic sites. 5. COBOL.The framework offers a fundamental shift in Microsoft strategy: it moves application development from client-centric to server-centric. Python. Less time to produce product Less Complexity.NET AJAX (ATLAS) Visual C# . Pascal. J#. 7. . Common Language Runtime (CLR): CLR works like a virtual machine in executing all languages. Support huge DB functions.Net is a new framework for developing web-based and windows-based applications within the Microsoft environment. JScript Third-parties are building: APL. Managed Support Both Windows and Web Application. C#.

5.C++. Only few O. Versions of ASP. Unavailability of build in methods. Market Survey Usage statistics and market share of ASP.7% of all the websites whose server-side programming language we know.NET This diagram shows the percentages of websites using various versions of ASP.NET.2% 20.1% W3Techs. How to read the diagram: Version 2 is used by 75.com.4% Version 791423640900000000 less than 0.NET.S supports . 19 January 2012 Percentages of websites using various versions of ASP.NET is used by 21.4% 4.ASP. 3.2% of all the websites who use ASP.NET. Not suitable for High End Application Low performance compare to C. .NET for websites.NET . 2.NET framework is free to download but Code Editor is costly.Disadvantages 1. Version 2 Version 4 Version 1 75. 4.

NET in terms of popularity and traffic compared to the most popular server-side languages.NET. .Historical trend This diagram shows the historical trend in the percentage of websites using ASP. Our dedicated market survey shows more server-side languages market data. Market position This diagram shows the market position of ASP. Our dedicated trend survey shows more server-side languages usage and market share trends.

Popular sites using ASP.net .Globo.com www.Msn.Microsoft.com www.Conduit.com www.br www.Bing.com www.com www.Nytimes.Secureserver.Uol.com www.com www.NET           www.Godaddy.com www.com.Chinaz.

this technology qualifies as one more step toward the ultimate goal: producing the best possible software in the least amount of time. the benefits appear to be worth the effort. For the people who use it.NET Framework has become the foundation for a majority of new Windows applications. the . it has surely been a success for Microsoft and for its customers. . Judging from the evidence so far.NET environment forces developers to climb a long learning curve. While the move to the .Conclusion Since its original release in 2002.

3. This includes Apache. Unix. Another way to think of PHP is a powerful. Java and Perl with a couple of unique PHP-specific features thrown in. it does contain a lot of terms you may not be used to.Php Introduction "PHP is an HTML-embedded scripting language. Server Compatibility    PHP 4 or PHP5 Linux. Open source 2. Solaris and OpenBSD). many Unix variants (including HP-UX. 5. The goal of the language is to allow web developers to write dynamically generated pages quickly. Caudium. OmniHTTPd. Empress. Personal Web Server. Simple and very easy to learn. FilePro (read-only). IBM DB2. PHP can work as a CGI processor. click here to see all php functions . Windows IIS. It support with Adabas D. InterBase. Ingres. Ovrimos. Velocis and Unix dbm 6. ODBC. rontBase. It then sees which parts it needs to show to visitors(content and pictures) and hides the other stuff(file operations. and probably others. math calculations. Hyperwave. Power ful built in functions. However. MySQL. it sends the webpage to your visitor's web browser.) then translates your PHP into HTML." This is generally a good definition of PHP. Microsoft Internet Information Server.any server with PHP installed PHP Compatibility     CodeIgniter Zend Cake Pear Advantages : 1. Direct MS-SQL. dBase. Mac OS X. and many others. Use of variable variables $$var. 4. mSQL. Microsoft Windows. After the translation into HTML. PostgreSQL. including Linux. PHP can be used on all major operating systems. Support for both structural programming and Object Oriented Programming. Oreilly Website Pro server. Xitami. Oracle (OCI7 and OCI8). etc. Netscape and iPlanet servers. Solid Sybase. One of the most Sexiest feature of PHP is that it can plugin with most of the databases. PHP has also support for most of the web servers today. for the others supporting the CGI standard. Apache . Much of its syntax is borrowed from C. your web server processes the PHP code. RISC OS. behind the scenes scripting language that your visitors won't see! When someone visits your PHP webpage. For the majority of the servers PHP has a module. SQLite. Informix.

SNMP.com.1% W3Techs. Security flaws due to unknown vulnerabilities . 9. IMAP. NNTP. PHP has extremely useful text processing features. Version 5 Version 4 Version 3 Version 6 93.3% of all the websites whose server-side programming language we know. 19 January 2012 Percentages of websites using various versions of PHP .9% 6. How to read the diagram: Version 5 is used by 93. PHP 5 standardizes all the XML extensions on the solid base of libxml2 and extends the feature set adding SimpleXML and XMLReader support. PHP also has support services using protocols such as LDAP. HTTP. COM (on Windows) 8. POP3.9% of all the websites who use PHP. from the POSIX Extended or Perl regular expressions to parsing XML documents. PHP is used by 77. For parsing and accessing XML documents. Disadvantages : 1. Easy deployment and cost effective hosting.0% less than 0.1% less than 0. 2. Not good to create desktop Applications Market Survey Usage statistics and market share of PHP for websites Request an extensive PHP market report.7.

Historical trend This diagram shows the historical trend in the percentage of websites using PHP. Our dedicated market survey shows more server-side languages market data. . Our dedicated trend survey shows more server-side languages usage and market share trends. Market position This diagram shows the market position of PHP in terms of popularity and traffic compared to the most popular server-side languages.

Soso.Weibo.com www.163.com .Facebook.com www.com www.Qq.Wordpress.com www.Wikipedia.org www.com www.com www.Taobao.Sina.Popular sites using PHP           www.Baidu.com www.com www.

Non-technical users can easily learn a few handy tricks to make their web pages easier to manage.Conclusion PHP is a great tool for writing dynamic web pages. and more useful. .

video. AMR. JPG.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio. tools for debugging. and WiFi (hardware dependent) Camera. MP3. a group of 65 hardware. H. Later acquired by Google to form open Headset alliance . 3G. GPS. which gives mobile operators and device manufacturers significant freedom and flexibility to design products. software. PNG. 3D graphics based on the OpenGL ES 1. Features:           Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library.ANDROID Introduction Android was initially developed by Android Inc. and telecom companies ]. and still image formats (MPEG4.Applications for android devices are written in Java language. developerfriendly open-source licenses. The Android platform is made available under one of the most progressive. The Alliance has released an early access software development kit to provide developers with the tools necessary to create innovative and compelling applications for the platform. middleware and key applications. and a plugin for the Eclipse IDE ANDROID Architecture: The following diagram shows the major components of the Android operating system. memory and performance profiling. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.264. Android is a software stack for mobile devices that includes an operating system. compass. Each section is described in more detail below. . and accelerometer (hardware dependent) Rich development environment including a device emulator. GIF) GSM Telephony (hardware dependent) Bluetooth. AAC. EDGE.

Vista (32.Compatability:           Windows XP (32-bit). Lucid Lynx) GNU C Library (glibc) 2.5. or Windows 7 (32.8 or later (x86 only) Linux (tested on Ubuntu Linux.or 64-bit) SMART PHONES TABLETS MACHINTOSH Mac OS X 10.or 64-bit). ECLIPSE IDE JDK 5 OR JDK 6 APACHE ANT .7 or later is required.

. each phone has a different way. You could say I’m addicted to the bleeding edge. I can stay as up to date as I want. For security reasons. It’s missing a little bit here and there. Apples Apps are not allowed to run in the background. an Android phone has a different way. And they HAVE approved many apps that allow VOIP. there is no Big Brother lurking around and seeing if the developers are being more creative than Big Brother himself. open sourced software tends to be more secure than proprietary software because thousands of eyeballs are pouring over the code every day. The lack of compatibility all users of Android phones. Not only is the installation of Program.Advantages: 1) They are root-able. They didn’t allow Google Voice apps for the iPod. So in conclusion. an unlimited number of people are able to do so. It is version 2. the user must know the commands on the Linux system. since it is open source.” This is what turned me away from the iPhone for at least the foreseeable future. we must learn again if Android phones to replace with other brands. and should log on as administrator. They said it was because it caused an overlap of services and people would get confused. so as to modify Android. Or the slickest. Even to show any recovery mode.” 4) App Freedom. This has many advantages. That would NOT have overlapped any services. The Android platform is NOT the prettiest platform. First of all. 2) The Android platform is “open-source. like an app running on a real computer. All I can say is “Wow. they have to get approval from the user at installation time for the things they will be doing like say “accessing the internet” or “reading the state of the phone. In fact.1. They banned the Google Voice apps because they are mad at Google plain and simple. It’s all a bunch of hooey. then you should not use mobile phones for Android. Second.” This means instead of just 1 company working on the code. The iPhones are too but Apple seems to spend more time and money on stopping the “rooters” than they do on innovation. Disadvantages: Android Linux-based system. The possibilities are endless. The official t-mobile version is 1. 3) There are way FEWER “App store shenanigans. Apple Apps are not allowed to communicate with each other for any reason. on the other hand. I am running the bleeding edge version of Android on my mytouch 3g. But because I have rooted my phone and the OS is open-sourced. Right now. That really ticks me off. I load a new ROM on my phone at least once a week. even over the 3g networks. Android apps are allowed to do whatever they want. It had nothing to do with what is best for the customer. if you are a person who likes to tinker with the phone. But that apps can do almost anything! Copy and paste was in the OS from day one.6. Holes in the software are quickly found and patched. Android apps can do both of these things. Creativity is encouraged not squashed. are tightly restricted.” I think EVERY single iPhone “update” has disabled the jailbreak of the phone in the process. The Apple terminology for “rooting” is called “jailbreaking. It happened when Apple banned all apps using Google Voice.” Apple apps. My twitter app (seesmic) can open a link to a web page and still stay running.

RIM. HISTORICAL TRENDS: Market position: This diagram shows the market position of ANDROID in terms of popularity and traffic compared to the most popular I OS.OTHERS. The report further showed that Samsung is the largest smartphone maker in the US with 25.6 percent of the market share. Our dedicated market survey shows more relation about the android in current market.Market Survey: According to a report by comScore. the Google Android smartphone platform had the highest market share with 46. .9 percent.

Its frame work is very easy to learn and very easy to code. .Conclusion: Android is an open source and also platform independent frame work.It is giving a high competition on for apple mobiles by generating lakhs and lakhs of apps.

and to do so in a simple and straightforward way. and iPad devices.The iOS platform was built using the knowledge that went into the creation of Mac OS X. iOS does not require experience developing Mac OS X applications. one of the first object-oriented programming languages. 3GS. 4 (2. with 3:2 aspect ratio . Objective-C is defined as a small but powerful set of extensions to the standard ANSI C language. The iOS Software Development Kit (SDK) provides everything you need to get started creating iOS applications. iPod touch.5 in (89 mm) Screen resolution: 480×320 pixels at 163 ppi. and many of the tools and technologies used for development on the platform have their roots in Mac OS X as well. Despite its similarities to Mac OS X. Objective-C language is used to develop apple operating system and applications .The Objective-C language is a simple computer language designed to enable sophisticated objectoriented programming.3 and above Features   Screen size: 3.Apple I-Phone Introduction: iOS is the operating system at the heart of iPhone.x or higher OS) Apple iOS 4. Objective-C is designed to give C full object-oriented programming capabilities.GUI) INTERFACE Apple iPhone 3G. Its additions to C are mostly based on Smalltalk.x or higher OS) Apple iPod Touch (2. Most object-oriented development environments consist of several parts:     An object-oriented programming language A library of objects A suite of development tools A runtime environment Compatibility           ARM IPHONE IPAD IPOD TOUCH MAC OS X 2ND GEN APPLE TV COCOA TOUCH(MULTI-TOUCH.

and photos from iPad to the new Apple TV Game Center : Social Gaming. Drag and group your apps into a folder AirPlay: Wirelessly stream videos." . non-removable battery 2 megapixel camera Location finding by detection of cell towers and Wi-Fi networks Samsung S5L8900 (412 MHz ARM 1176 processor.2 Market Survey: Market share for Objective-C for this month is nearly 6.2 SDK and Acapela TTS for iPhone and iPad 1. which both are mainly implemented in Objective-C. music. Multiplayer gaming with your friends All in one Mail Box : messages from all your accounts in a unified inbox.11b/g) Bluetooth 2.            Input devices: Multi-touch screen interface plus a "Home" button and located on the top of the iPhone.102 Safari still returns Old cache when we press back button Its not a disadvantage. according to the Tiobe Programming Community index for January "The major cause of this is the continuing success of the iPhone and the iPad. DISADVANTAGES:     Flaky performance over WiFi Incompatibility with the simulator of iOS 4. Built-in rechargeable.0 with EDR 20Hz to 20kHz frequency response (both internal and headset) "Sleep/Wake" graphics co- ADVANTAGES:       Multitasking: Run all your favorite apps — and switch between them instantly AirPrint : Wireless Print option for your Photos and Docs Folders : Easily organize apps. PowerVR MBX 3D processor) Memory: 128 MB DRAM Storage: 8 GB or 16 GB flash memory Operating System: iPhone OS Quad band GSM / GPRS / EDGE: GSM 850 / 900 / 1800 / 1900 Wi-Fi (802. But to customers its very difficult jailbreak iOS 4.92% it had been slightly more than 3% n January 2012.

HISTORICAL TRENDS: .

Although the differences can fade into shades of grey. InObjective-C the dynamic type of an object determines whether it can receive amessage.MARKET POSITION: Conclusion: Objective-C is an object-oriented extension to the C language. C++ is traditionally associated with the Simula 67 school of object-oriented programming where Objective-C has SmallTalk roots. .the static type of an object determines whether it can receive a message. Objective-C isdifferent from C++. In C++. The Smalltalk approach delays it'styping until runtime and is touted as a more flexible alternative. The Simula 67 format is more structured and allows problems to bedetected earlier when a program is compiled. It is C witha small number of extensions.