arsitektur AppML
arsitektur MVC<AppML> menggunakan arsitektur MVC. MVC nama lengkap Model View Controller, model (Model) - lihat (Lihat) - Controller (Controller) akronim, model desain perangkat lunak. Model (Model) menjelaskan aplikasi Anda. Lihat (View) untuk menampilkan data Anda. Troller (Controller) mengontrol aplikasi Anda. Wikipedia: Model, View, Controller |
Model (MODEL) - hanya file XML sederhana
Model menjelaskan aplikasi Anda, dan dapat digunakan kembali dalam hardware dan software yang berbeda platform (PC, iPhone, Tablet, dll). Tidak peduli tentang antarmuka pengguna (UI) atau manifestasi.
Model menggunakan xml disiapkan, disimpan dalam web server.
<datasource>
<database>
<connection>Northwind</connection>
<sql>SELECT CustomerName,ContactName,City,Country FROM Customers</sql>
</database>
</datasource>
<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>
</appml>
Contoh di atas mendefinisikan sumber data dari database Northwind.
Model ini memungkinkan penggunaan akses SQL standar untuk data. Hal ini juga memungkinkan pelanggan, Kota dan Negara query dan mengurutkan data.
Lihat (VIEW) - hanya file HTML biasa
tampilan yang UI (User Interface: User Interface). Hal ini biasanya tampilan dan input data (opsional) halaman HTML:
<html>
<head>
<link rel="stylesheet" href="appml.css" />
</head>
<body>
<h1>My First Web Application</h1>
<div id="Place01"></div>
<script src="appml.js"></script>
<script>
customers=new
AppML("appml.html","Customers.xml");
customers.run("Place01");
</script>
</body>
</html>
Membuat halaman HTML menggunakan AppML atas objek melalui eksekusi dari script bahasa, dan menampilkan data dalam id = "Place01" di div.
Menggunakan "appml.js" file script.
CONTROLLER (Controller) - hanya browser server-side scripting
aplikasi server-side kontrol scripting dengan cara berikut:
- Menerima data permintaan dari browser
- Model dan data dikembalikan ke browser
- Menerima data diperbarui dari browser Anda
- Update data pada server
- Prosedur komunikasi data, verifikasi keamanan data.
aplikasi kontrol skrip Browser dengan cara berikut:
- Ketika halaman dibuka, Anda dapat memuat <AppML> kontrol ke halaman.
- Gunakan controller, Anda dapat membuat <AppML> objek pada halaman.
- Ketika melakukan <AppML> objek, maka akan meminta untuk data server.
- <AppML> objek dari server menerima data (data model).
- <AppML> Obyek (atau kode Anda) untuk menampilkan data Anda di halaman.
- (Opsional) pengguna web untuk memodifikasi data.
- (Opsional) <AppML> permintaan modifikasi dapat dikirim ke server.
Khas file Web dan folder:
folder Data: Data Gambar Folder: Images folder Model: Model Aplikasi: Demo.htm Style: Demo.css <AppML> Profil: appml_config.php (atau .htmlx) <AppML> Berkas Style: appml.css <AppML> Pengendali Browser: appml.js <AppML> Server Controller: appml.php (atau .htmlx) |
Cepat, pengembangan aplikasi yang fleksibel
Metode ekstraksi pengembangan aplikasi cepat (Rapid Application Development, RAD) tidak hanya permintaan, itu adalah pengembangan perangkat lunak sebagai salah satu metode. Program pengembangan aplikasi yang cepat bertujuan sistem rilis cepat, dan teknis indah laju pelepasan relatif sekunder.
<AppML> menawarkan prototyping ultra-cepat, lebih tinggi dari pengembangan perangkat lunak tradisional metodologi 100 kali lebih cepat.
aplikasi prototipe dapat dijalankan langsung dari model aplikasi, tanpa coding.
Wikipedia: Pengembangan Aplikasi Cepat
pengembangan perangkat lunak Agile didasarkan pada langkah demi langkah berdasarkan pengguna dan pengembang berkolaborasi pada kelompok berevolusi metode.
<AppML> Aplikasi bertahap dapat langkah demi langkah untuk pergi dari prototipe untuk menulis secara lengkap.
Wikipedia: Pengembangan Software Agile
pemrograman deklaratif
pengembang perangkat lunak sering tidak dapat diselesaikan sesuai dengan waktu yang diharapkan dan anggaran. Software coding kesalahan juga sering terjadi. Hal ini karena kode komputer sangat sulit untuk mengembangkan, menguji, dan pemeliharaan.
Coding adalah usang. Jelaskan apa yang harus Anda lakukan lebih, daripada bagaimana mencapainya.
Gunakan <AppML> Anda perlu menyatakan aplikasi Anda dalam model.
Gunakan <AppML> menulis kurang atau tanpa menulis kode.
Wikipedia: Pemrograman deklaratif
Kode Pertama (kode Pertama)
pengembang aplikasi web dapat menggunakan berikut dua cara yang berbeda:
1. Kode Pertama (Kode Pertama): penggunaan pra-diprogram, pra-diuji kode, hanya menambahkan deskripsi aplikasi baru.
2. Kontrak Pertama (Kontrak Pertama): Instruksi dari awal persyaratan aplikasi lengkap untuk menulis aplikasi.
<AppML> konsep yang paling masuk akal: Kode Pertama (Kode Pertama).
Service-Oriented Architecture (arsitektur berorientasi layanan, SOA)
Layanan web adalah antarmuka data, yang ditentukan oleh URL, seperti halaman web. Tetapi berbeda dari halaman web, itu hanya cara untuk menyampaikan informasi.
Sebuah Layanan Web khas menyediakan data untuk halaman.
Gunakan <AppML>, tampilan HTML untuk antarmuka pengguna, <AppML> untuk memberikan data.
Asli Web Services menggunakan XML desain logo seperti SOAP, WSDL dan UDDI.
Web Services modern seperti <AppML> aplikasi lebih mudah.
- Lebih mudah untuk memahami - kita dapat dibaca
- Ringan - tidak ada kode yang tidak perlu atau markup
- Mudah untuk menerapkan - tidak ada peralatan yang dibutuhkan
Service-Oriented Architecture (arsitektur berorientasi layanan, SOA) adalah model komponen, itu penerapan unit fungsional yang berbeda (disebut layanan) melalui layanan antar ini antarmuka yang terdefinisi dan kontrak terkait. UI didefinisikan secara netral, itu harus independen dari jasa pelaksanaan platform perangkat keras, sistem operasi dan bahasa pemrograman. Hal ini membuat membangun sistem dalam berbagai layanan tersebut dapat dengan cara yang seragam dan umum untuk berinteraksi.
Keuntungan dari Layanan Web
- layanan web hanya perlu sejumlah kecil kode
- layanan web yang dirancang untuk menangani satu set terbatas tugas
- layanan web menggunakan protokol komunikasi berbasis HTTP
- layanan web independen dari sistem operasi
- layanan web independen dari bahasa pemrograman
- layanan web dapat menghubungkan aplikasi yang berbeda, sistem dan peralatan
- Layanan web dapat dengan mudah mempublikasikan informasi
- Layanan web memfasilitasi pengembangan aplikasi cepat
Sebagai contoh, sebuah layanan Web, Anda dapat merancang sebuah program kecil, memberikan aplikasi perdagangan harga saham terbaru.
layanan web menggunakan protokol HTTP untuk berkomunikasi dengan sistem lain, layanan web independen dari sistem operasi dan bahasa pemrograman.
Panggilan aplikasi layanan Web akan selalu menggunakan protokol HTTP untuk mengirim permintaan. Aplikasi menelepon tidak akan pernah peduli tentang komputer lain yang menjalankan sistem operasi atau bahasa pemrograman.
layanan web untuk lebih banyak perusahaan untuk membuat kemungkinan-kemungkinan baru, karena memberikan cara mudah untuk mendistribusikan sejumlah besar informasi.
Sebagai contoh: jadwal penerbangan dan sistem reservasi tiket.
Cloud computing (Cloud Computing)
Cloud computing (Cloud Computing) adalah ekstensi SOA: Aplikasi sebagai Service (Application-sebagai-layanan), penyimpanan sebagai layanan (Storage-as-a-service), data layanan (Data-as-a-service).
Bagi kebanyakan orang, awan itu adalah data yang disimpan di web:
- Mailing sangat kalender
- Docs dan Spreadsheets
- Buku, catatan, to-do list
- Musik, gambar dan film
- Database dan Aplikasi
Alasannya jelas:
- Kami memiliki akses ke data dari seluruh dunia
- Berbagi data dengan orang lain
- upgrade perangkat keras atau kecelakaan
<AppML> dapat dengan mudah database dan aplikasi di awan.