• Русский
  • English

Using Java for mobile systems programming

Theory

Practice

 

Using Java for mobile systems programming. Theory

Lection 1: Java technologies family overview
Lection 2: Comparing Java with other high-level languages
Lection 3: Unique Java capabilities
Lection 4: Security in Java
Lection 5: GUI in Java
Lection 6: Multitask in Java
Lection 7: Java instrumentary for programmers
Lection 8: Integrating Java and XML
Lection 9: Databases in Java
Lection 10: Basics of UML and project patterns
Lection 11: J2ME and accompanying technologies overview
Lection 12: CDC and CLDC platforms
Lection 13: MIDP overview
Lection 14: Programming in MIDP
Lection 15: J2EE overview

Lection 1: Java technologies family overview

  1. Java platform overview
  2. Java technologies — J2EE, J2SE, J2ME
  3. Various Java versions differences

Lection 2: Comparing Java with other high-level languages

  1. Interfaces instead of multiple inheritance
  2. Abstract classes instead of virtual methods
  3. Working with memory and operators overloading

Lection 3: Unique Java capabilities

  1. Handling exceptions in Java
  2. Embedded classes
  3. Cross-platform
  4. Data sets processing functionality

Lection 4: Security in Java

  1. Java-applications security
  2. Access rights for applications

Lection 5: GUI in Java

  1. Using MVC template for building user interface
  2. Developing GUI in Java
  3. AWT and Swing for user input processing

Lection 6: Multitask in Java

  1. Work of multitask support in Java
  2. Accessing shared data in multitask applications

Lection 7: Java instrumentary for programmers

  1. ANT — compilation and projects management
  2. JUnit — testing source code tool
  3. Eclipse, Intellij IDEA, NetBeans — development environment with a number of connectible modules

Lection 8: Integrating Java and XML

  1. XML overview
  2. Using Java for processing XML (SAX and DOM parsers)
  3. Using Java and XML for developing Web Services

Lection 9: Databases in Java

  1. SQL overview
  2. Connecting to DB through JDBC drivers
  3. Working with DB using object-relational mapping products (Hibernate)

Lection 10: Basics of UML and project patterns

  1. Basic principles of UML: class view and use case charts
  2. Advantages of using projecting patterns
  3. Top frequently used patterns overview: Factory, Singleton, Adapter and other

Lection 11: J2ME and accompanying technologies overview

  1. Development history
  2. J2ME application sphere
  3. Hardware limitations for J2ME

Lection 12: CDC and CLDC platforms

  1. Different configurations for J2ME
  2. CDC profile overview
  3. CLDC profile overview

Lection 13: MIDP overview

  1. Scope of application for MIDP
  2. Current MIDP version capabilities
  3. MIDlets development process overview

Lection 14: Programming in MIDP

  1. GUI
  2. Network
  3. Processing and storing data

Lection 15: J2EE overview

  1. J2EE technologies overview
  2. Building enterprise applications principles overview

Up

Using Java for mobile systems programming. Practice

Exercise 1: Java technologies family overview
Exercise 2: Comparing Java with other high-level languages
Exercise 3: Unique Java capabilities
Exercise 4: Security in Java
Exercise 5: GUI in Java
Exercise 6: Multitask in Java
Exercise 7: Java instrumentary for programmers
Exercise 8: Integrating Java and XML
Exercise 9: Databases in Java
Exercise 10: Basics of UML and project patterns
Exercise 11: J2ME and accompanying technologies overview
Exercise 12: CDC and CLDC platforms
Exercise 13: MIDP overview
Exercise 14: Programming in MIDP
Exercise 15: J2EE overview

Exercise 1: Java technologies family overview

  1. Installing JDK 8
  2. Compiling Java applications via command line
  3. Executing Java applications via command line
  4. Forming and using JAR-archives
  5. Developing Java application, using several packets classes

Exercise 2: Comparing Java with other high-level languages

  1. Using interfaces
  2. Dealing with abstract classes
  3. Using garbage collector for working with memory
  4. Encapsulating primitive data types classes: Integer, Boolean, String

Exercise 3: Unique Java capabilities

  1. Exception handling in Java
  2. Tracking application flow via assertions
  3. Using embedded classes and static modifier
  4. Developing “write once, run everywhere” styled programs

Exercise 4: Security in Java

  1. Managing security preferences by configuring JRE
  2. Creating JAR-archives with digital signature
  3. Cryptography in Java

Exercise 5: GUI in Java

  1. Using Swing for GUI creation
  2. Processing events, generated by Swing components
  3. Developing program on the base of MVC template (Model View Controller)

Exercise 6: Multitask in Java

  1. Creation and starting multithread application Java
  2. Synchronizing parallel access to shared data
  3. Managing multitask application — wait(), notify(), notifyAll()

Exercise 7: Java instrumentary for programmers

  1. Creating ANT script for compilation and launching Java-application
  2. Writing JUnit test for Java program functionality test
  3. Writing JUnit test using ANT script

Exercise 8: Integrating Java and XML

  1. Using Java parsers for XML processing
  2. Generating XML documentation with Java

Exercise 9: Databases in Java

  1. Fully built by Java DB — HSQLDB
  2. Connecting to DB and getting data

Exercise 10: Basics of UML and project patterns

  1. Reading and creating class diagrams with UML
  2. Realization of several patterns — Singleton, Adapter

Exercise 11: J2ME and accompanying technologies overview

  1. Test Sun Certified Java Programmer for basic Java principles knowledge check (61 questions, 120 minutes)

Exercise 12: CDC and CLDC platforms

  1. Installing J2ME Wireless Toolkit
  2. Ways of loading J2ME applications to target devices
  3. Launching J2ME applications on target devices and emulators

Exercise 13: MIDP overview

  1. Developing inspection MIDlet
  2. Compiling and loading MIDlet to emulator
  3. Developing MIDlet with user interface elements

Exercise 14: Programming in MIDP

  1. Saving user data
  2. Connecting to remote services (Internet)

Exercise 15: J2EE overview

  1. Integrating J2ME and Bluetooth
  2. Other technologies of J2ME family

Up