04-08-2012, 11:25 AM
Mobile video streaming
Mobile video streaming document.doc (Size: 292 KB / Downloads: 39)
INOTRDUCTION ORACLE 10G TO
Oracle Database 10g is the first database designed for grid computing, the most flexible and cost-effective way to manage enterprise information. It cuts costs of management while providing the highest possible quality of service.
In addition to providing numerous quality and performance enhancements, Oracle Database 10g significantly reduces the costs of managing the IT environment, with a simplified install, greatly reduced configuration and management requirements, and automatic performance diagnosis and SQL tuning.
These and other automated management capabilities help improve DBA and developer productivity and efficiency.10g is Oracle’s grid computing product group including a database management system (DBMS) and an application server. In addition to supporting grid computing features such as resource sharing and automatic load balancing, 10g products automate many database management tasks. The Real Application Cluster (RAC) component makes it possible to install a database over multiple servers JDBC.
2.2 JDBC (JAVA DATABASE CONNECTIVITY)
JDBC technology is an API(included in both J2SE and J2EE releases) that provides cross DBMS connectivity to a wide range of SQL database and access to other tabular data sources, such as spreadsheets or flat files. With a JDBC technology-enabled driver, you can connect all corporate data even in a heterogeneous environment.
The JDBC API makes it possible to do three things:
• Establish a connection with a database or access any tabular data source
• Send SQL statements
• Process the results
TYPES OF JDBC TECHNOLOGY DRIVES
JDBC technology drivers fit into one of four categories:
• A JDBC-ODBC bridge provides JDBC API access via one or more ODBC drivers.
• A native-API partly Java technology-enabled driver converts JDBC calls into calls on the client API for Oracle, Sybase, Informix, DB2, or other DBMS.
• A net-protocol fully Java technology-enabled driver translates JDBC API calls into a DBMS-independent net protocol which is then translated to a DBMS protocol by a server.
• A native-protocol fully Java technology-enabled driver converts JDBC technology calls into the network protocol used by DBMSs directly.
JDBC ARCHITECTURE
The JDBC Architecture consists of two layers:
• The JDBC API, which provides the application-to-JDBC Manager connection.
• The JDBC Driver API, which supports the JDBC Manager-to-Driver Connection.
The JDBC API uses a driver manager and database-specific drivers to provide transparent connectivity to heterogeneous databases. The JDBC driver manager ensures that the correct driver is used to access each data source.
The location of the driver manager with respect to the JDBC drivers and the Java application is shown in the figure below:
To develop the user screens onto the mobiles we can use many software such as MVNO, WINDOWS MOBILE, SYMBIAN, EMBEDDED VISUAL C++ AND .NET, J2ME etc. Among all these available software we have chosen J2ME.
Client: J2ME:
Client sends a request to the web server and the web server in turn sends the request to the database to perform the request and the database sends the response to the web server and the web server to the client.
About J2ME:
Sun Microsystems defines J2ME as "a highly optimized Java run-time environment targeting a wide range of consumer products, including pagers, cellular phones, screen-phones, digital set-top boxes and car navigation systems."
Announced in June 1999 at the Java One Developer Conference, J2ME brings the cross-platform functionality of the Java language to smaller devices, allowing mobile wireless devices to share applications. With J2ME, Sun has adapted the Java platform for consumer products that incorporate or are based on small computing devices.
Why J2ME?
J2ME is targeted to devices with limited horsepower and is supported by 90% of new devices released to market. J2ME allows devices to browse, download and install Java applications and content similar to browser applications. Since J2ME applications are installed on the device, the applications can run without network coverage unlike browser applications that always need a connection. J2ME offers a way to enter and persistently store data on the device making applications faster and more user-friendly. J2ME has a programming language that is easy to master, a runtime environment that provides a secure and portable platform and a very large developer community. A java developer can quickly master J2ME coding conventions from smart cards all the way to high powered devices like high end PDA’s.