Iranian architecture displays a class and elegance that cannot be matched with any other style of architecture and design. It is quite distinct from that of Muslim countries. The major features of Iranian architecture are: structural ingenuity basically in vault and dome construction; a skill of decoration with freedom and intricacy incomparable to any other form of architecture.
The pre-Islamic buildings include the remarkable Elamite ziggurat at Chogha Zanbil. Baked brick was used for outer surfaces by the 12th century BC. Most of the greatest buildings were built with a religious purpose, and even in secular buildings religious influences are entirely absent. Palaces were present, and their shapes, sizes and colors varied according to the ruling dynasty.
The first great development of ancient Persian architecture took place under the Achaemenid dynasty during the Persian Empire, from about 550 to 330 BC. There are numerous remains of Achaemenian period, including two palaces, a sacred precinct, a citadel, a tower, and the tomb of Cyrus.
Royal architecture under the Achaemenid also included tombs cut in solid rock, of which the best-known examples are those at Naqshah Rostam near Persepolis. Little is known of the popular building practices of the period, but archaeologists believe that the ordinary dwelling was made of mud brick. After the conquest of Persia by Alexander the Great, Greek influence, in its late, Hellenistic phase, was predominant in the arts of Persia. Examples include fragments of bronze sculpture found at Shami, and the Parthian sculptural reliefs at Behistun.
During the Islamic period “mosques” became the major buildings in Iranian architecture. Outstanding examples of early Islamic Iranian architecture include the Mosque of Baghdad built in 764, the Great Mosque at Samarra erected in 847, and the early 10th-century mosque at Nayin.
After the 17th century, Iranian artists copied European paintings and engravings, and the native traditions declined. But Iranian architecture still managed to leave a huge impact on the world.
J2ME or also know as Java ME is a platform that is specifically designed for application development to run on mobile phones, PDAs and other embedded systems. J2ME development features an adaptable user interface, which integrates with network protocols and extends support for mobile application development. The mobile applications that are developed on J2ME can be also migrated across various different mobile devices. J2ME application developers create a variety of different mobile applications based on the customized requirements of the clients. They are experience in creating diverse mobile solutions and hence most clients prefer to outsource their mobile business applications to India.
J2ME Architecture and configuration
J2ME comprises of configurations and profiles that allow a developer to customize it for the Java Runtime Environment (JRE). The configuration defines the JVM used and the profile adds domain-specific classes to define the application.
Configurations: The configuration uses a set of core classes and a specific JVM to define the basic run-time environment. The configurations are of two types where one is called CLDC for handheld devices and the second one is CDC for plug-in devices. CLDC is has been developed for 16-bit or 32-bit small computing devices that have limited memory. CDC requires a 32-bit architecture and has at least 2 MB of memory and implements a functional JVM.
Profiles: A profile comprises of classes that allow J2ME application developers to execute features that are typically available on a group of small computing devices. The profiles used with CLDC are mobile information device profile (MIDP) and PDA profile (PDAP). The profiles used with CDC include Foundation Profile, Game Profile, Personal Profile, Personal Basis Profile and RMI Profile.
The J2ME architecture consists of five layers and they are as follows:
MIDP: This is the topmost layer and consists of Java APIs. J2ME application developers use these APIs to create network connections, storage, and user interface. It also provides access to CLDC libraries and MIDP libraries.
J2ME APIs: This is the profile that comprises of a minimum set of application programming interfaces required for the small computing devices.
Configurations: This is responsible to manage the interactions between the JVM and the profile.
Operating System: This is the bottom layer.