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 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 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 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 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 UNIT 7: Custom Items Introducing Custom Item Custom Item Painting Showing, Hiding, and Sizing Handling Events Item Traversal An Example
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 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 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 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 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 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 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 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
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 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
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