+ All Categories
Home > Documents > Java Platform, Micro Edition - multisoftsystems.com · Understanding J2ME Configurations ......

Java Platform, Micro Edition - multisoftsystems.com · Understanding J2ME Configurations ......

Date post: 03-Jul-2018
Category:
Upload: ngobao
View: 228 times
Download: 0 times
Share this document with a friend
18
Software Development & Education Center Java Platform, Micro Edition (Mobile Java)
Transcript

Software Development & Education Center

Java Platform, Micro Edition

(Mobile Java)

Detailed Curriculum

UNIT 1: Introduction

Understanding J2ME

Configurations

Connected Device Configuration

Connected, Limited Device Configuration

Profiles

Current Profiles

Mobile Information Device Profile

Platform Standardization

Anatomy of MIDP Applications

Advantages of MIDP

Portability

Security

MIDP Vendors

Fragmentation

Summary UNIT 2: Building MIDlets

Tooling Up

Debugging Your MIDlets

Creating Source Code

Compiling a MIDlet

Preverifying Class Files

Sun’s J2ME Wireless Toolkit Emulators

The Wireless Toolkit Devices

Running MIDlets

Using the Emulator Controls

Tour of MIDP Features

It’s Java

MIDlet Life Cycle

Generalized User Interface

The Likelihood of Server-Side Components

Packaging Your Application

Manifest Information

Creating a MIDlet Descriptor

Using an Obfuscator

Using Ant

Running on a Real Device

Summary UNIT 3: All about MIDlets

The MIDlet Life Cycle

Requesting a Wakeup Call

A Bridge to the Outside World

Packaging MIDlets

MIDlet Manifest Information

Application Descriptor

MIDlet Properties

MIDlet Suite Security

Permissions

Protection Domains

Permission Types

Permissions in MIDlet Suite Descriptors

UNIT 4: Almost the Same Old Stuff

No Floating Point in CLDC 10

javalang

No Object Finalization

No Reflection

No Native Methods

No User Class loading

Multithreading

String and String Buffer

Math

Runtime and System

CONTENTS

Streams in javaio

Character Encodings

Resource Files

javautil

Collections

Timers

Telling Time

Summary UNIT 5: Creating a User Interface

The View from the Top

Using Display

Event Handling with Commands

Creating Commands

Responding to Commands

A Simple Example

Tickers

Screens

Text Box, the Simplest Screen

Using Alerts

Summary UNIT 6: Lists and Forms

Using Lists

Understanding List Types

Event Handling for IMPLICIT Lists

Creating Lists

About Images

Editing a List

Working with List Selections

An Example

Creating Advanced Interfaces with Forms

Managing Items

Understanding Form Layout

The Item Pantry

Responding to Item Changes

Summary UNIT 7: Custom Items

Introducing Custom Item

Custom Item Painting

Showing, Hiding, and Sizing

Handling Events

Item Traversal

An Example

Summary

UNIT 8: Persistent Storage I: MIDP Record Store

Overview

Managing Record Stores

Opening, Closing, and Removing Record Stores

Sharing Record Stores

Record Store Size

Version and Timestamp

Working with Records

Adding Records

Retrieving Records

Deleting and Replacing Records

Getting Record Store Record Information

Saving User Preferences

Listening for Record Changes

Performing Record Store Queries

Record Filter

Record Comparator

Working with Record Enumeration

Keeping a Record Enumeration Up-to-Date

Using Resource Files

Summary UNIT 9: Persistent Storage II: File Connection and PIM API

File Connection Optional Package

Determining If File Connection API Is Available

Accessing File Systems

Obtaining File Connections from GCF

File or Directory

Modifying File Attributes

Directory and File Size

Creating New Files or Directories

Renaming and Deleting Files and Directories

Listing Directory Content

Path and URL Information

Listening for Card Insertion and Removal

Discovering the Available File Systems

File Connection and Security

An Example

PIM Optional Package

Determining If PIM Optional Package Is Available

Obtaining the Singleton PIM Instance

Opening the PIM Lists

Obtaining Items from a PIM List

Manipulating Categories

Standard Fields on an Item

Reading Field Values

Adding Attributes to Field Values

Creating a New Contact

Modifying Field Values

Removing Contacts

Working with the PIM API

Summary UNIT 10: Connecting to the World

The Generic Connection Framework

Review of HTTP

Requests and Responses

Parameters

GET, HEAD, and POST

Making a Connection with HTTP GET

Passing Parameters

A Simple Example

Posting a Form with HTTP POST

Using Cookies for Session Tracking

Design Tips

Using HTTPS

Using Datagram Connections

Other Connection Types

Responding to Incoming Connections

Permissions for Network Connections

Summary UNIT 11: Wireless Messaging API

Ubiquitous SMS

SMS: The Killer App for Wireless

WMA and SMS

WMA API

Creating New Messages

Sending Binary SMS Messages

Sending Text SMS Messages

Receiving SMS Messages

Calling the Blocking receive() Method

A Non blocking Approach to Receiving SMS Messages

Examining Message Headers

Receiving CBS Messages

Working with SMS APIs

Sending SMS Messages

Multimedia Messaging with WMA 20

The Anatomy of a Multipart Message

Working with Multipart Messages

Managing Message Parts

Adding Message Parts to a Message

Accessing Content of Message Parts

A MIDlet to Send and Receive MMS

Testing MMS Send and Receive

UNIT 12: Bluetooth and OBEX

Bluetooth, CLDC, and MIDP

JSR 82: The Bluetooth JSR

Networking with Devices Near You

The Bluetooth Service Model

The Bluetooth API

Accessing Local Bluetooth Stack

Discovering Devices

Starting and Stopping Device Discovery

A Simpler Way to Discover Devices

Discovering Services

A Simpler Way to Discover Services

Access to Remote Devices

The Bluetooth Control Center

Service Record and Service Attributes

Creating a Bluetooth Service

A Bluetooth Dating Service

Setting Your Dating Preferences

Coding the Bluetooth Client

Coding the Bluetooth Service

Infrared Communications and OBEX

OBEX

OBEX Requests

Obtaining OBEX Client and Server Connections

An OBEX Dating Service

Coding the OBEX Dating Service Client

Coding an OBEX Service

Summary UNIT 13: Programming a Custom User Interface

The Canvas Class

Canvas Information

Painting and Repainting

Drawing Shapes, Text, and Images

Coordinate Space

Drawing and Filling Shapes

Working with Color

Line Styles

Drawing Text

Selecting a Font

Measuring Text

Drawing Images

Advanced Image Rendering

Images as Integer Arrays

Blitting

Clipping

Key Events

Game Actions

Pointer Events

Double Buffering

Multithreading and Animation

Summary

UNIT 14: The Game API

Overview

Driving Animation with Game Canvas

Polling for Key States

Understanding Layers

Managing Layers

Using Tiled Layers

Creating and Initializing a Tiled Layer

Using Animated Tiles

Using Sprites

Animating Sprites

Transforming Sprites

Handling Collisions

Copying Sprites

Putting It All Together

Special Effects

Summary

UNIT 15: 3D Graphics

Overview

Rendering 3D Graphics

Getting Started with 3D

Rotating a Triangle in 3D

Rotating a 3D Corner Piece

Immediate Mode v/s Retained Mode

High-Level Access to a Scene Graph via Retained Mode

The Elusive m3g Serialized Scene Graph File Format

Creating a m3g File

Working with Retained Mode

Loading a Retained Mode 3D World

Retrieving the Active Camera in the Retained Mode World

Rendering a Retained Mode World

Summary UNIT 16: Sound, Music, and Video: MMAPI

Quick Start

Playing MP3 Music

MMAPI Media Concepts

Supported Content Types and Protocols

Player Life Cycle

Controlling Players

Listening for Player Events

Tones and Tone Sequences

The Mobile Media API

Playing Video Using the MMAPI

Snapping Pictures on a Camera Phone

Summary

UNIT 17 Performance Tuning

Benchmarking

Diagnostic Tools in the J2ME Wireless Toolkit

Optimizing Memory Use

Creating and Discarding Objects

Strings and String Buffers

Failing Gracefully

Coding for Speed

Optimize Loops

Use Arrays Instead of Objects

Use Buffered I/O

Be Clean

Optimize the User Interface

Optimizing Application Deployment

Partition Your Application

Only Include Classes You Need

Use an Obfuscator

Summary UNIT 18 Protecting Network Data

Cryptography Review

The Internet Is a Big Room

Data Security Needs and Cryptographic Solutions

HTTPS Is Almost Everything You Could Want

The Bouncy Castle Cryptography Package

Protecting Passwords with a Message Digest

The Problem with Passwords

Using a Message Digest

Using the Bouncy Castle Cryptography Package

Implementing a Protected Password Protocol

Suggested Enhancements

Securing Network Data

Using Bouncy Castle Ciphers

Implementation

Suggested Enhancements

Deployment Issues

Trimming Bouncy Castle Down to Size

Summary

Industry Interface Program

Projects

3 Assignments / Mini Projects

1 Mobile-based Project

1 Major Project

Domains / Industry

Retail Industry

Banking & Finance

Service

E-Commerce

Manufacturing & Production

Web Application Development

Research & Analytics

HR & Consultancy

FMCG

Consumer Electronics

Event Management Industry

Telecom

Networking

Training & Performance Tracking

Knowledge related to current technology aspects and corporate level deliverable &

Continuous training and assessment to make you industry ready. Throughout the

Training Curriculum Candidate will go through a Scheduled Assessment Process as

below:

Continues Assessments

Practical Workshops

Modular Assignments

Case Studies & Analysis

Presentations (Latest Trends & Technologies)

Tech Seminars

Technical Viva

Observing live Models of various projects

Domain Specific Industry Projects

Oracle Sun Java Certification Path

Skills Development Workshop

Communication is something which all of us do from the very first day of our life, yet

there is a question that haunts us most of the time “Did I express myself correctly in

such and such situation?” The answer to this question is really tricky, because in

some cases we leave our signatures and good impression but in some others we even

fail to get our idea clearly. It happens mostly because we don’t know how to act in

certain situations. Every time we fail we don’t lose completely, we do learn

something, but prior knowledge of the same thing could be more beneficial because

then we could have turned that failure into success.

The course / workshop would focus at many aspects of personality, like:

Building positive relationships with peers & seniors

Building self-confidence & Developing clear communication skills

Exploring and working on factors that help or hinder effective

interpersonal communication

Learning impacts of non-verbal behavior & Dealing with difficult situations and difficult people

Workshops Consists of Following Activities:

Personality Development

Group Discussions & Debates

Seminars & Presentations

Case Studies & Analysis

Corporate Communication Development

HR & Interview Skills

Management Games & Simulations

Aptitude, Logical & Reasoning Assessments & Development


Recommended