Wednesday, October 2, 2013

Mosync Platform


MoSync merupakan Software Development Kit ( SDK ) untuk aplikasi mobile . Hal ini terintegrasi dengan lingkungan pengembangan Eclipse , dan disediakan di bawah skema lisensi dual, yaitu lisensi komersial dan sumber versi GPL terbuka 2 lisensi. Kerangka kerja ini menghasilkan aplikasi mobile asli untuk berbagai platform menggunakan C / C , HTML5 scripting dan kombinasi dari semuanya . proses kerja MoSync berdasar web developer yang ingin memasuki ruang mobile , serta PC biasa / desktop Mac pengembang dengan pengetahuan di C / C pengembangan



MoSync dikembangkan oleh perangkat lunak perusahaan Swedia MoSync AB (sebelumnya Ponsel Sihir AB ) . Versi pertama dari produk ini diluncurkan pada awal tahun 2005 dengan dukungan untuk platform Java ME . Dukungan untuk beberapa platform pengembangan mobile lainnya telah ditambahkan sejak .

Aplikasi MoSync ditulis dalam C dan bahasa pemrograman C , atau dalam kombinasi dengan HTML5 dan JavaScript. Dari basis kode ini , MoSync dapat membangun paket aplikasi untuk ratusan perangkat mobile yang berbeda pada berbagai sistem operasi mobile . MoSync saat ini mendukung versi Android 2.x - 4.x , iOS , Windows Mobile Classic , Windows Phone , Symbian S60 , Java Mobile dan Moblin Platform .

Dukungan untuk iOS , Android dan Moblin diumumkan pada 19 Februari 2010 selama Mobile World Congress 2010 di Barcelona.

Native User Interface
Platform MoSync dapat mengakses bagian dari sistem asli UI pada Android dan perangkat iOS sejak versi 2.5, dan perangkat Windows Phone sejak versi 3.0. [5] MoSync NativeUI API memiliki widget untuk menanamkan halaman Web dan pandangan OpenGL ES dalam aplikasi dan semua UI widget ditangani dari kode yang sama pada kedua basis Android dan iOS. Hal ini juga memungkinkan untuk menjalankan emulator dari SDK lainnya, seperti Android dan iOS emulator memastikan bahwa unsur-unsur asli untuk setiap OS memiliki hak tampilan 'n rasakan di lingkungan masing-masing.

wormhole Teknologi
Diperkenalkan pada MoSync SDK 2.7 Pyramid adalah sebuah teknologi yang disebut lubang cacing, yang menciptakan hook yang menghubungkan panggilan javascript untuk MoSync yang mendasari C API, sehingga memungkinkan pengembang untuk fungsionalitas dari webview. Saat fungsi ini tersedia untuk Android, Windows Phone, dan iOS, sementara platform lainnya bisa ditambahkan dalam versi masa depan, karena sifat lintas-platform MoSync SDK.

Instalasi Mosync SDK
Setelah mendownload paket installer SDK MoSync, klik dua kali file tersebut untuk memulai installation.If pesan berikut ditampilkan, klik Run:



Ketika file yang telah diextraxt, Perjanjian Lisensi MoSync akan muncul informasi penting tentang syarat-syarat yang kami menyediakan MoSync SDK. Klik setuju untuk melanjutkan instalasi.

Pilih komponen yang ingin Anda instal. Perhatikan bahwa tidak ada pilihan untuk paket MoSync, semuanya harus diinstal.
Pilih mana Anda ingin MoSync yang akan diinstal. Harap dicatat bahwa kebutuhan MoSync untuk diinstal ke direktori yang tidak mengandung spasi di jalan.

Jika Anda memiliki salinan sebelumnya dihapus dari MoSync Anda akan mendapatkan pemberitahuan berikut. Mohon ikuti instruksi dan membuat salinan dari file proyek Anda jika mereka berada di dalam folder instalasi MoSync. Bahkan jika mereka tidak harus dihapus itu lebih baik untuk menjadi aman daripada menyesal.


Jika Anda memiliki instalasi sebelumnya akan terlebih dahulu dihapus sebelum versi baru dari MoSync SDK diinstal pada komputer Anda. Silahkan tunggu instalasi sampai selesai. Proses instalasi dapat berlangsung beberapa menit.



Contoh Hello Word
Jika Anda belum menginstal MoSync SDK, panduan untuk Instalasi pada Windows dan Instalasi pada OS X, tergantung pada apa sistem operasi yang Anda gunakan. Ada juga panduan untuk Anda mulai Menjalankan IDE.
Klik OK untuk menerima path default. The MoSync IDE berbasis Eclipse akan terbuka.

Mendaftarkan salinan dari MoSync SDK jika Anda belum melakukannya. Setelah pendaftaran, menutup halaman Selamat Datang jika itu menunjukkan.
Klik kanan pada tampilan Project Explorer:


(Jika Anda telah menyembunyikan pandangan Project Explorer, Anda dapat menunjukkan lagi dengan memilih Window> Show View> Other> General> Project Explorer dan kemudian klik OK.)

Buat proyek baru menggunakan C / C + + Template proyek kami disebut C / C + + Project Moblet.
Hubungi proyek "helloworld". (Untuk memastikan kompatibilitas dengan semua platform dan perangkat, hindari menggunakan spasi pada nama proyek. Itu selalu aman untuk menggunakan karakter garis bawah.)
Proyek baru Anda sekarang akan dibuat dari template dan dimuat di MoSync IDE:


Berikut adalah syntak yang harus dituliskan untuk membuat HELLO WORD.
#include <MAUtil/Moblet.h>

using namespace MAUtil;

class MyMoblet : public Moblet
{
public:

    MyMoblet()
    {
        maSetColor(0xFFFFFF),
        maDrawText(0, 32, "Hello World!");
        maUpdateScreen();
    }

    void keyPressEvent(int keyCode, int nativeCode)
    {
    if(keyCode == MAK_0 || keyCode == MAK_BACK || keyCode == MAK_SOFTRIGHT)
        {
            close();
        }
    }
    void keyReleaseEvent(int keyCode, int nativeCode)
    {
    }
};

extern "C" int MAMain()
{
    MyMoblet myMoblet;
    Moblet::run( &myMoblet );
    return 0;
};

Simpan dengan nama main.cpp

(Jika Anda ingin memahami lebih lanjut tentang kode kami hanya meminta Anda untuk menyisipkan di, membaca tutorial pemula kami disebut Hello World, Deconstructed.)

Setelah menuliskan syntak tersebut, berikutnya adalah proses untuk menjalankan program tersebut.
Klik pada nama proyek Anda dalam pandangan Project Explorer sehingga disorot.

Sekarang klik tombol Run pada toolbar IDE (atau tekan Ctrl + F11). Proyek Anda akan dibangun. Memilih untuk menjalankan aplikasi Anda dalam lagi, MoSync SDK default emulator:


Platform Support Pada MoSync
MoSync SDK ini mendukung untuk diaplikasikan pada berbagai Operating System. Berikut adalah detail beberapa Platform yang mendukung pada MoSync SDK.



contoh aplikasi yang dibuat dengan Mosync SDK

WebViewTwitter
Contoh aplikasi WebViewTwitter adalah Twitter Client yang menampilkan tweet dari pengguna yang dipilih. Pengguna dapat ditambahkan ke dalam daftar favorit, yang disimpan pada perangkat. Aplikasi ini menggunakan library JavaScript Handphone jQuery dan jQuery, dan wormhole MoSync C + + library.


Behavior
Ketika mulai, contoh aplikasi menampilkan layar aplikasi utama. Pada layar ini Anda dapat memasukkan nama pengguna dari pengguna Twitter. Ketika menekan tombol View Tweet pengguna ini, layar kedua akan ditampilkan dan menunjukkan tweet terbaru yang pengguna. Menekan tombol Kembali kembali ke layar pertama. Pada Android Anda juga dapat menggunakan perangkat keras tombol kembali untuk kembali. Pada layar utama Anda juga dapat menambahkan username ke Daftar Favorit. Anda kemudian dapat menekan entri dalam Favorit Daftar untuk melihat tweet pengguna tersebut.
Teknologi berikut digunakan dalam aplikasi ini :
  • HTML dan Javascript , dan jQuery Mobile untuk user interface .
  • Fungsi getJSON JQuery untuk memanggil API Twitter dan mem-parsing dokumen JSON yang dikembalikan sebagai hasilnya .
  • The MoSync Wormhole library yang digunakan untuk komunikasi dua arah antara MoSync C + + kode dan JavaScript .
  • The MoSync Berkas API ( C + + ) untuk menulis dan membaca dari sistem file perangkat .
Termasuk dalam contoh adalah satu set fungsi pembungkus untuk mengakses MoSync File API dari Javascript . Library ini dimaksudkan untuk menggambarkan bagaimana untuk memperpanjang aplikasi hibrida dengan kustom C + + fungsi . Jika Anda suka, Anda dapat menggunakan PhoneGap File API , daripada File API disertakan dalam contoh .

WebViewTwitter.cpp adalah file utama aplikasi . Implementasi meluas HybridMoblet kelas . Contoh aplikasi menggunakan fungsi penanganan pesan khusus untuk memproses dan menanggapi pesan yang datang dari JavaScript .

Semua HTML5 dan JavaScript file terkait dan Library yang terletak di direktori LocalFiles , dan dibundel dengan aplikasi dan diekstraksi ke sistem file lokal dari perangkat pertama kalinya meluncurkan aplikasi.


File Resources.lst memiliki sebuah entri untuk file paket yang harus menjadi entri pertama dalam file sumber daya . Jangan memindahkan entri sumber daya jika Anda harus menambah sumber daya Anda sendiri.

referensi :

www.mosync.com