Thursday, September 3, 2009

Xcode: The centerpiece of developer tools.

The centerpiece of the developer tools included with Mac OS X is the Xcode application. Xcode is a full-featured IDE for developing Mac applications and includes a world-class code editor, a graphical debugger, and integrated Objective-C, C, and C++ compilers. Xcode has intimate knowledge of the Cocoa frameworks that power Mac OS X, and it is even able to identify bugs by analyzing the code you write — without running the application. The intuitive development experience makes it easy to get your first application up and running, yet Xcode is so powerful that Mac OS X itself is built using the exact same toolset.

MAC OS X

Mac OS X is the world’s most advanced operating system. Built on a rock-solid UNIX foundation and designed to be simple and intuitive, it’s what makes the Mac innovative, highly secure, compatible, and easy to use. Quite simply, there is nothing else like it.

Tuesday, August 18, 2009

Android

Android is a "just another mobile Linux" ,which is a software stack for mobile devices that includes an operating system, middleware and key applications. The beta version of the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.We have explored & implemented many of the Android's features for its application development.Some of them are
  • Application framework enabling reuse and replacement of components
  • Dalvik virtual machine optimized for mobile devices
  • Integrated browser based on the open source WebKit engine
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
  • SQLite for structured data storage
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM Telephony (hardware dependent)
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Camera, GPS, compass, and accelerometer (hardware dependent)
  • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

PHP Development


PHP
a recursive acronym for "Hypertext Preprocessor", is an open-source server-side scripting language designed for creating robust and reliable dynamic Web pages for e-commerce and other mission critical Web applications.PHP has introduced number of bonus new features that can help you write better code and gain access to new functionality.Some of them are :
  • SimpleXML or SXML is a great extension that makes manipulating XML data a breeze.
  • JSON and SOAP support for web service functionality built into PHP 5 through the JSON and SOAP interfaces which makes PHP a viable choice for complex backend applications.
  • PDO seems to be one of the great mysteries of PHP 5. it allows developer to access their database of choice using a simple, consistent interface that promotes good coding practices and provides important functionality.
  • SPL Standard PHP Library allows userland code to present itself as one of a number of built-in PHP language elements like arrays.
  • SQLite is a simple but full-featured DBMS packs all the punch of MySQL in a format that doesn't require a database server and runs on every platform on which PHP 5 can be compiled.

Monday, August 17, 2009

iPhone SDK


  • Cocoa Touch
    • Multi-touch events and controls
    • Accelerometer support
    • View hierarchy
    • Localization (i18n)
    • Camera support
  • Media
    • OpenAL
    • audio mixing and recording
    • Video playback
    • Image file formats
    • Quartz
    • Core Animation
    • OpenGL ES
  • Core Services
    • Networking
    • Embedded SQLite database
    • Core Location
    • Threads
  • OS X Kernel
    • TCP/IP
    • Sockets
    • Power management
    • File system
    • Security

Flash in iPhone

The iPhone OS does not support Flash. Adobe has announced plans to release a version of its Flash Lite software as a third-party application for the iPhone, though it has not yet launched. Furthermore, Flash Lite supports only a subset of the features of standard Flash. Unofficially, Flash videos can be viewed by using a jailbroken iPhone with certain third-party applications such as iMobileCinema.

Java in iPhone

Apple has not announced any plans to enable Java to run on the iPhone. Sun MicrosystemsJava Virtual Machine (JVM) for iPhone OS, based on the Java Platform, Micro Edition version of Java. This would enable Java applications to run on iPhone and iPod Touch. announced plans to release a Soon after the announcement, developers familiar with the SDK's terms of agreement believed that by not allowing 3rd-party applications to run in the background (answer a phone call and still run the application, for example),allowing an application to download code from another source, or allowing an application to interact with a 3rd-party application (Safari with JVM, for example), it could hinder development of the JVM without Apple's cooperation.

It is clear that Java running on the iPhone is outside the bounds of the iPhone SDK Agreement. The guideline in question is rule 3.3.2, which reads: 3.3.2 — An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s). However, some iPhone users have shown that it was possible to install and use a J2ME stack on an iPhone, though it involved jailbreaking. It has also been revealed that there were talks between Sun and Apple concerning the availability of Java on the iPhone, and that Sun was working in that intent with a company called Innaworks.

Since its required that all ARM9 or later processors include Jazelle support, the iPhone includes the hardware for accelerated Java execution.
It has also been revealed that there were talks between Sun and Apple concerning the availability of Java on the iPhone, and that Sun was working in that intent with a company called Innaworks. Since its required that all ARM9 or later processors include Jazelle support, the iPhone includes the hardware for accelerated Java execution.