In our project we are going to use the Java and JavaScript to create the web application and use the object-c to create the app on the iPhone and use the Java SE to create the app on the Android. The server we will choose the Apache. The leading technology of our project is Java EE.
Java EE
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.
AJAX
AJAX(AsynchronousJavaScript and XML) is the aggregate of Java, XML and JavaScript. It can help developers to break through the convention of reloading the web pages and offer a wonderful user experience. And AJAX also has disadvantage which is that every DOM models supports by different browses is different, some times it is hard to programing the project supported by every browses. In our project we use JavaScript to write many sub-units. The AJAX technology will help us make our application becoming friendly.
Mobile Apps
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.
FaceBook API
In the last five years Facebook becomes to the most famous social network website. Billions of people use Facebook everyday. Our project can use Facebook as an advertisement letting the users share our website to there friends. Facebook offers the developers an API which can be used to link the Facebook database to get the relationship and information of the users. Facebook APIs can be used in different environments such as website, apps on Facebook.com and mobil apps. According to different platforms, Facebook offers different SDKs to the developers including the JavaScript SDK, PHP & Python SDK and mobil SDK such iOS SDK and Android SDK.
