The protocols of Java EE include: Java EE API, Java EE Service Provider Interfaces and network protocols.
Java EE API defines the protocols between the application sub-unit and Java EE platform. And also identifies the interface for both runtime and deployment. Java EE Service Provider Interfaces(SPIs) defines the contract between the Java EE platform and service providers which make the server can be plugged into a Java EE product. Base on these two protocols we can link our web application to the Facebook and other famous social network or let other web site can using our web application.
Network protocols allow users can visit the application without installing the product technology of Java EE. It also defines the mapping of servlets and JSP to the HTTP and HTTPS protocols, and the mapping of EJB components to IIOP and SOAP protocols. This protocol makes Java EE become to an enterprise platform which can support different type clients’ environment like different hardware platform and programing languages. For example, the Java EE platform in the enterprise environment can combine the applications which programed by C++ and Visual Basic, run by personal computer or Unix’s work space, and using the independent Java technology but not supported by Java EE directly. In order to make all the Java EE application correspond this protocol, the Java EE product must support : Internet and web protocols, OMG(Object Management Group) protocols, Java technology protocols and Data formats.
The most important benefits of the using Java EE to create the project is that Java EE support a good transaction for creating a flexible and maintainable enterprise system. In Java EE platform programers can focus on the business logic without coding much. It can help programer to finish the project quickly.
After iPhone appearing, there has been significant changes in smart phones. And the compute power of the smart phones exceeds that of personal computer when ten years ago. Smart phones become a very important part of people’s life, they use their phones to check the email, search informations, surf the internet, play game and deal with their business. At some level, smart phone can substitute for computers. The mobile apps also can support the GPS servers for our project. Using GPS, attendees left behind can look for the current position of the traveling group and other people left behind. Then they can decide if they want to catch up or form a second group and do a different activity. More importantly, people will not using computer all the time but they usually turn their mobile phone on all the day, so mobile apps can notify people important date every time.