En son web geliştirme öğreticiler
 

AppML Mimari


Modern Web Mimarisi

AppML çoğunu güncel teknikleri ve modern web geliştirme fikirleri birleştirir.

hız, basitlik ve düşük maliyet odaklanmak AppML:

  • Servis Odaklı Mimari MVC
  • Son derece düşük Bant Genişliği Tüketimi
  • Bulut Bilişim için optimize
  • Sunu'yu İçeriğin Tam Ayırma
  • Akıllı Declarative Programlama
  • Hızlı ve Çevik Web Geliştirme
  • Son derece Ölçeklenebilir ve Test edilebilir
  • Kolay Yapılandırma ve Yeniden Yapılandırma
  • Kullanıcı Hesapları ve Rolleri için Akıllı Destek

MVC Mimarisi

AppML bir MVC Architecture kullanır

MVC Model, View, Kontrolör açılımı

Model başvurunuzu açıklar.

Görünümü, verileri görüntüler.

Denetleyici başvurunuzu kontrol eder (of course) .

Wikipedia: Model, View, Kontrolör

MVC

MODEL - Sadece JSON

Model uygulamasını tarif etmektedir.

Modeli farklı donanım ve yazılım platformları üzerinde yeniden kullanılabilir (Server, PC, iPhone, Tablets, etc.) .

Model sunum veya kullanıcı arayüzü ile ilgili değildir (UI) .

Model JSON yazılır:

model

{
"rowsperpage" : 10,
"database" : {
    "connection" : "localmysql",
    "sql" : "SELECT CustomerName, City, Country FROM Customers",
    "orderby" : "CustomerName"
},
"filteritems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
],
"sortitems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
]
}

GÖRÜNÜM - Sadece HTML

Görünüşüdür UI (User Interface) görüntülenmesi için (and input) verileri.

görünümü HTML ve CSS yazılır:

HTML Görünümü

<!DOCTYPE html>
<html lang="en-US">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://www.w3ii.com/appml/2.0.3/appml.js"></script>
<body>

<div class="container" appml-data="local?model=model_customers">
<h1>Customers</h1>
<div appml-include-html="inc_listcommands.htm"></div>
<div appml-include-html="inc_filter.htm"></div>

<table class="table table-striped table-bordered">
<tr>
  <th>Customer</th>
  <th>City</th>
  <th>Country</th>
</tr>
<tr appml-repeat="records">
  <td>{{CustomerName}}</td>
  <td>{{City}}    </td>
  <td>{{Country}} </td>
</tr>
</table>
</div>

</body>
</html>
Kendin dene "

KONTROL - Müşteri ve / veya Server komut

web sayfasında bir istemci komut dosyası uygulamasını kontrol edebilirsiniz:

  • modelde tanımlandığı gibi AppML veri görüntüleyebilir
  • HTML özelliklerine göre tanımlanan AppML verileri gösterebilir.
  • AppML uygulamaları HTML bağımsız olarak çalışan (hidden)
  • (İsteğe bağlı olarak) AppML bir Web sunucusu (SQL sunucusu) model verileri talep edebilir
  • (İsteğe bağlı) AppML kullanıcıların verilerini düzenleyebilirsiniz
  • (İsteğe bağlı) AppML bir web sunucusuna veri gönderebilir

Bir sunucu komut uygulamayı kontrol edebilirsiniz:

  • Istemci istek almaya (browser)
  • müşteriye veri döndürmek
  • istemciden veri alma
  • sunucuda veri güncelleme
  • kimlik doğrulama ve güvenlik ilgilenmek

Programlama Sanatı

Uygulama boyutu ve düşük karmaşıklık tutulması, tüm programlama ana sorunudur.

bilgisayar uygulaması karmaşıklığı kontrol edilmesi, programlama gerçek sanattır.


Bildirime Programlama

Yazılım geliştirme çoğunlukla tarihleri ​​ve bütçeleri kırar. Bitirdi yazılım hataları kodlama genellikle doludur. bilgisayar kodu, geliştirme, test etme ve bakımı zor olmasıdır.

Kodlama Çıktı. Bunu yapmak nasıl yapılması gerekenler daha az açıklamalıdır.

AppML ile Model ve View başvurunuzu bildirin.

AppML ile daha az olduğu (sometimes nothing) koduna.

Wikipedia: Bildirime Programlama


Hızlı ve Çevik Uygulama Geliştirme

bilgisayar uygulaması karmaşıklığı Kontrol programlama gerçek sanattır.

kontrol altında altında uygulama boyutunu ve karmaşıklığını tutulması tüm programlama ana sorunudur.

RAD hızlı prototipleme lehine asgari planlama kullanan bir yazılım geliştirme yöntemidir.

AppML 100 kez daha hızlı geleneksel geliştirme yöntemlerine göre, süper hızlı prototip sunar.

Uygulama prototipler herhangi bir kodlama olmadan, uygulama modelinden doğrudan çalıştırabilirsiniz.

Vikipedi: Hızlı Uygulama Geliştirme

Çevik yazılım geliştirme çözümleri işbirliği içinde kullanıcılar ve geliştiriciler tarafından oluşturulur adım adım geliştirme dayalı bir yöntemdir.

AppML ile uygulamalar prototipler tam uygulamalara, küçük artışlarla, adım adım yazılabilir.

Wikipedia: Çevik Yazılım Geliştirme


Kod İlk

Bir web uygulaması iki farklı şekilde geliştirilebilir:

1. Kod İlk: Yalnızca yeni uygulama açıklamalar ekleyerek, önceden programlanmış, önceden test edilmiş kod kullanma.

2. Sözleşme İlk: başvuru şartı açıklamayı kullanarak sıfırdan uygulama Kodlama.

Kod İlk: AppML en akılcı kavramını kullanır.


Servis Odaklı Mimari (SOA)

Servis Odaklı Mimari (SOA) , web uygulamaları oluşturmak için bir mimaridir.

SOA düşük geliştirme maliyetleri ve yüksek esneklik sunar.

SOA ile, uygulamalar sıfırdan veya BT altyapılarını mevcut oluşturulabilir ve farklı donanım ve yazılım ile ilgili farklı uygulamalar tarafından kullanılabilir.

SOA verilerin kolayca nasıl endişe olmadan tüketilebilir MVC ve Bildirimsel Programlama, için mükemmel bir seçimdir.


Ağ hizmetleri

Web Hizmeti sadece bir web sayfası gibi bir URL tarafından belirlenen verilere bir arayüzdür.

Web Hizmeti sadece bilgi iletişim şekilde, bir web sayfasından farklıdır.

Tipik bir Web Servis sadece bir web sayfasına veri sağlar.

AppML ile HTML kullanıcı arayüzü bir Web Servis verileri sağlar vardır.

Orijinal Web Servisleri SOAP, WSDL ve UDDI gibi XML standartları kullanmak için tasarlanmıştır.

AppML gibi modern Web Hizmetleri kullanmak çok kolaydır.

  • anlamak basit - insanlar tarafından okunabilir
  • Hafif - gereksiz kod veya biçimlendirme
  • Gerekli hiçbir geliştirme araçları - Uygulaması kolaydır

Web Hizmetleri Faydaları

  • Web hizmetleri küçük kod birimleridir
  • Web hizmetleri görevleri sınırlı sayıda işlemek için tasarlanmıştır
  • Web hizmetleri kullanım HTTP tabanlı iletişim protokolleri
  • Web hizmetleri işletim sistemleri bağımsızdır
  • Web hizmetleri programlama dilleri bağımsızdır
  • Web hizmetleri, farklı uygulamaları, sistemleri ve aygıtları bağlayabilirsiniz
  • Web Hizmetleri bilgisini dağıtmak için kolaylaştırır
  • Web Hizmetleri hızlı uygulama gelişmesini destekleyen

Örnek: borsa fiyatları ile diğer uygulamaları tedarik tasarlanmış küçük bir program.

Örnek: Uçuş programları ve bilet rezervasyonu sistemleri.

web hizmetleri HTTP kullandığından, işletim sistemleri ve programlama dilleri hem bağımsızdır.


Bulut bilişim

Bulut Bilişim SOA bir uzantısıdır: Uygulamaya-gibi bir hizmet, Depolama-as-a-service, Veri-as-a-service.

Çoğu insan için, Cloud Computing web üzerinde verileri depolamak hakkındadır:

  • E-postalar ve takvimler
  • Belgeler ve elektronik tablolar
  • Kitaplar, notlar ve yapılacak listeleri
  • Müzik, resim ve filmleri
  • Veritabanları ve uygulamaları

nedenleri çok açıktır:

  • her yerden verilere erişim sağlayabilmek için
  • başkaları ile veri paylaşmak için
  • donanım değişiklikleri veya çöküyor Hayatta kalmak için

AppML ile, bulut içinde hem veritabanları ve uygulamaları koymak çok kolaydır.