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
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