Latest web development tutorials

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

MVC

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.

<appml>

<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:

<!DOCTYPE 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


folder web: Demo

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.