Ulasan: 7 pembuat aplikasi seluler yang luar biasa

Sebelumnya 1 2 3 Halaman 2 Berikutnya Halaman 2 dari 3

Appcelerator

Appcelerator Titanium telah menjadi pemain dalam ruang pengembangan seluler selama beberapa tahun, dengan lingkungan pengembangan berbasis JavaScript yang mengkompilasi kode asli untuk iOS, Android, dan target lainnya. Dengan dirilisnya Appcelerator Studio 3.3 dan Appcelerator Platform 2.0 pada Juli 2014, perusahaan menambahkan MBaaS dengan sekitar 25 API, dukungan Node.js, dan analitik online. Selain itu, Appcelerator telah menerbitkan antarmuka ke MBaaS-nya yang dapat ditambahkan oleh pengembang ke aplikasi yang dibangun dengan SDK asli, meskipun belum mendukung SDK asli dalam IDE Studio miliknya sendiri.

Seperti halnya AnyPresence, saya awalnya menilai Appcelerator sebagai MBaaS. Tentu saja, ini juga merupakan pembuat aplikasi yang sangat bagus dengan IDE yang luar biasa.

Appcelerator memiliki banyak kerangka kerja di sisi klien dan beberapa jenis API untuk awan. Di tingkat dasar klien, Appcelerator menawarkan Titanium SDK, yang menyediakan antarmuka antara JavaScript dan layanan asli. Di tingkat yang lebih tinggi, Appcelerator menawarkan Alloy Framework, yang didasarkan pada arsitektur model-view-controller dan berisi dukungan bawaan untuk Backbone.js dan Underscore.js. Saat Anda membuat aplikasi klien baru dari Studio, Anda biasanya akan membuat aplikasi yang menggunakan Alloy.

Di sisi cloud, Anda dapat menjangkau Appcelerator Cloud Services menggunakan REST API, melalui binding ke Titanium SDK, melalui Node.ACS, dan melalui native SDK. REST API akan selalu berfungsi, meskipun ini adalah opsi yang paling tidak nyaman. Sebagian besar Anda ingin menggunakan panggilan REST untuk menjangkau layanan baru yang belum memiliki binding ke Titanium SDK.

Appcelerator dapat memanggil layanan REST dan bahkan SOAP menggunakan HTTPClient dan rutinitas parsing bawaannya. Jika Anda telah menyiapkan pembungkus REST untuk kueri database, Anda bisa mendapatkan data JSON ke dalam aplikasi Anda dengan cukup mudah. Wrapper itu mungkin diimplementasikan di Node.js atau di server lain, seperti dalam kasus ekstensi layanan Web ke server database.

MBaaS yang lebih serius pasti sudah teruji, modul terintegrasi yang disiapkan untuk dengan mudah memetakan database utama ke bentuk yang dapat dikonsumsi oleh aplikasinya, tentu saja untuk Oracle, SQL Server, MySQL, dan PostgreSQL. Saya melihat meninggalkan ini sebagai latihan untuk pengembang sebagai solusi, meskipun menulis pembungkus database RESTful bukanlah ilmu roket, terutama di Node.js.

Appcelerator mengatakan memiliki beberapa konektor perusahaan yang dijual di lapisan MBaaS, seperti untuk SAP dan Salesforce.com. Dan salah satu keuntungan dari Node adalah penyediaan modul yang dikembangkan komunitas untuk banyak sumber lain seperti MySQL, SQL Server (yang bekerja pada server Windows dengan Node.js), PostgreSQL, dan banyak database NoSQL.

Demikian pula, Appcelerator dapat menggunakan database SQLite lokal di perangkat, bekerja dengan penyimpanan pasangan, cache dalam memori, dan mendeteksi saat perangkat online. Namun, ia tidak memiliki kerangka kerja lengkap untuk menangani aplikasi yang terkadang terhubung, terutama bukan resolusi konflik. Menurut perusahaan, sebagian besar pelanggannya menggunakan model Alloy untuk menangani beberapa hal ini.

Appery.io

Appery.io adalah Web seluler berbasis cloud dan platform pengembangan seluler hybrid yang cukup mumpuni dengan desain visual online dan alat pemrograman serta layanan back-end terintegrasi. Anda dapat menganggapnya sebagai persilangan antara pembuat aplikasi dan MBaaS.

Pembuat aplikasi Appery.io menghasilkan kode HTML5, jQuery Mobile, AngularJS, Bootstrap, dan Apache Cordova, dan server build Appery.io menghasilkan aplikasi iOS, Android, Windows Phone, dan HTML5. MBaaS Appery.io menyediakan hosting, database MongoDB, pemberitahuan push, kode server JavaScript, dan proxy yang aman. Ini memungkinkan hosting HTML ke cloud-nya sendiri, ke Heroku, dan (secara manual) ke penyedia hosting pihak ketiga.

Pembuat aplikasi Appery.io memiliki tab untuk pengaturan aplikasi, model dan penyimpanan Anda, halaman Anda saat Anda membuatnya, dialog, templat, tema, CSS, layanan apa pun yang Anda tentukan, JavaScript, dan komponen khusus apa pun yang Anda tentukan. Pembangun menggunakan metafora desain WYSIWYG dengan palet lebih dari 25 kontrol, termasuk untuk layanan eksternal seperti Google Maps dan Vimeo, dan menampilkan lembar properti untuk setiap item. Anda dapat beralih dari tampilan desain ke tampilan kode sumber untuk melihat HTML, CSS, JavaScript, dan kode khusus perangkat apa pun yang Anda buat: Java untuk Android, Objective-C untuk iOS, dan XAML yang didukung oleh C # untuk Windows Phone.

Appery.io pada dasarnya dapat berbicara dengan REST API apa pun, baik perusahaan telah membuat antarmuka atau tidak. Mengikat antarmuka REST yang telah dibuat sebelumnya ke layanan hanya dalam beberapa menit; membangun antarmuka REST dari awal membutuhkan waktu sedikit lebih lama dan membutuhkan lebih banyak pengetahuan, tetapi ini bukan pekerjaan besar.

Anda dapat menguji aplikasi HTML5 Anda saat Anda pergi, baik di browser desktop dan di browser ponsel dan tablet Anda; segala sesuatu yang tidak bergantung pada Cordova akan berfungsi. Untuk menguji kode Cordova Anda (misalnya, untuk menggunakan kemampuan perangkat asli atau mendapatkan pesan push), Anda membuat aplikasi, mendownloadnya ke perangkat Anda, dan menjalankannya di sana. Untuk kenyamanan, Appery.io akan menampilkan kode QR untuk aplikasi HTML5 dan binari Anda sehingga Anda dapat mengunduhnya langsung ke perangkat Anda. Untuk kenyamanan lebih, Anda dapat menginstal shell Appery.io Native Test App di perangkat Anda dan mengarahkannya ke kode Anda.

Secara umum, saya menemukan pembuat aplikasi Appery.io mudah dipelajari dan digunakan. Appery.io telah berhasil merancang IDE-nya dengan baik sehingga pengembang seluler biasanya tidak akan terkejut dengan apa yang mereka dapatkan.

Sangat menyenangkan bahwa Appery.io memiliki pembangun dan layanan pembuatan berbasis cloud sendiri. Ditambah dengan IDE berbasis browser, ini berarti bahwa pengembang seluler tidak perlu memiliki banyak komputer atau beberapa VM untuk membuat aplikasi asli, dan mereka tidak harus mempertahankan beberapa SDK dan IDE asli.

EachScape

EachScape menyelesaikan trik pembuatan aplikasi iOS, Android, dan Web dari desainer seret dan lepas online. Selain itu, EachScape menyediakan layanan back-end seluler untuk aplikasi yang Anda buat dengan platformnya, pratinjau web untuk semua aplikasi, dan layanan pembuatan online.

Arsitektur yang memungkinkan EachScape membuat aplikasi iOS, Android, dan HTML5 dari editor seret dan lepas (Cloud Studio) bergantung pada blok dan modul, serta tata letak dan tindakan. Di bawah tenda, EachScape telah mengimplementasikan sekumpulan kelas di Objective-C untuk iOS, di Java untuk Android, dan di aplikasi CoffeeScript untuk Web yang sesuai dengan iklan, tombol, wadah, kontrol, konektor data, input data, HTML, gambar, peta, media, navigasi, placeholder, kueri jarak jauh tenang, jejaring sosial, dan teks. Pengembang tingkat lanjut dapat membangun blok dan modul baru untuk EachScape guna memperluas kemampuannya, menggunakan SDK-nya.

Layanan back-end EachScape mencakup Cloud Collections (dijelaskan di bawah), konektor data, analitik, iklan seluler, akses media sosial, pemberitahuan push, layanan lokasi, dan penagihan. EachScape saat ini tidak menawarkan layanan back-end di luar langganan platform.

EachScape Cloud Studio memiliki paradigma pengembangan jenis Microsoft Visual Basic / Borland Delphi. Seret blok ke halaman aplikasi, posisikan secara visual, dan konfigurasikan propertinya. Lihat pratinjau Web, mainkan, dan lakukan iterasi. Gunakan pengumpulan data cloud atau sumber data lain untuk mengisi aplikasi dengan data.

Saat Anda siap untuk mencoba aplikasi di perangkat atau simulator, buat aplikasi secara online dan periksa target yang Anda inginkan dari berbagai rentang versi Android, iOS 7 dan 8, dan HTML5. Setelah target apa pun dibuat di cloud EachScape (yang dapat memakan waktu beberapa menit, terutama saat pertama kali Anda membuat aplikasi untuk target tertentu), Anda dapat mendownload aplikasi untuk diuji di perangkat atau simulator. Kode QR pada layar riwayat pembuatan membuat pengunduhan ke perangkat tidak menimbulkan rasa sakit.

Fitur Cloud Collections dari EachScape sedikit mirip dengan implementasi MongoDB di sebagian besar platform MBaaS dan sedikit mirip dengan CMS di WordPress. Konektor data EachScape pada dasarnya terbatas pada sumber data RESTful XML, RSS, dan JSON. EachScape saat ini tidak menawarkan alatnya sendiri untuk membuat pembungkus RESTful di sekitar sistem rekaman. Menurut perusahaan, itu akan datang pada Q2 2015.