أحدث البرامج التعليمية وتطوير الشبكة
 

AppML هندسة معمارية


العمارة الويب الحديثة

AppML يجمع بين معظم تقنيات وأفكار تطوير الشبكة الحديثة يصل إلى التاريخ.

AppML التركيز على السرعة والبساطة، والتكلفة المنخفضة:

  • خدمة المنحى العمارة MVC
  • منخفضة للغاية استهلاك عرض النطاق الترددي
  • الأمثل للحوسبة السحابية
  • فصل كامل المحتوى من العرض
  • البرمجة التعريفي الذكية
  • الشبكة العالمية للتنمية السريعة ورشيق
  • قابلة للغاية وقابل للاختبار
  • من السهل تكوين وإعادة تشكيل
  • دعم الذكية لحسابات المستخدمين والأدوار

MVC العمارة

يستخدم AppML والعمارة MVC

MVC لتقف على نموذج، عرض، المراقب المالي

نموذج يصف طلبك.

عرض يعرض البيانات الخاصة بك.

المراقب المالي يتحكم التطبيق الخاص بك (of course) .

ويكيبيديا: نموذج، عرض، المراقب المالي

MVC

نموذج - فقط JSON

يصف نموذج التطبيق.

هذا النموذج هو قابل لإعادة الاستخدام على مختلف منصات الأجهزة والبرمجيات (Server, PC, iPhone, Tablets, etc.) .

هذا النموذج هو لا يشعر بالقلق مع العرض أو واجهة المستخدم (UI) .

يتم كتابة نموذج في JSON:

نموذج

{
"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"}
]
}

وجهة نظر - فقط HTML

الرأي واجهة المستخدم (User Interface) لعرض (and input) البيانات.

هو مكتوب في المنظر HTML و CSS:

HTML مشاهدة

<!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>
انها محاولة لنفسك »

وCONTROLLER - العميل و / أو البرامج النصية خادم

وهناك سيناريو العميل في صفحة ويب يمكن التحكم في التطبيق:

  • AppML يمكن عرض البيانات على النحو المحدد في نموذج
  • AppML يمكن عرض البيانات على النحو الذي حددته سمات HTML.
  • يمكن لتطبيقات AppML تشغيل مستقل لHTML (hidden)
  • (اختياريا) AppML يمكن طلب بيانات نموذج من خادم ويب (خادم SQL)
  • يمكن للمستخدمين (اختياريا) AppML تحرير البيانات
  • (اختياريا) AppML يمكن إرسال البيانات إلى خادم الويب

وهناك سيناريو الخادم يمكن السيطرة على الطلب من قبل:

  • تلقي الطلبات من العميل (browser)
  • إرجاع البيانات إلى العميل
  • تلقي البيانات من العميل
  • تحديث البيانات على الخادم
  • مع الحرص على التوثيق والأمن

فن البرمجة

والحفاظ على حجم الطلب وانخفاض التعقيد، هي المشكلة الرئيسية لجميع البرامج.

السيطرة على تطبيقات الحاسوب التعقيد، هو الفن الحقيقي من البرمجة.


البرمجة المعلن

تطوير البرمجيات غالبا ما يكسر المواعيد النهائية والميزانيات. البرنامج انتهى في كثير من الأحيان الكامل من أخطاء الترميز. وذلك لأن شفرات حاسوبية من الصعب تطوير واختبار وصيانة.

الترميز هو خارج. يجب أن تصف أكثر ما يجب القيام به، وأقل كيف نفعل ذلك.

مع AppML قمت بتعريف التطبيق الخاص بك في نموذج وفي عرض.

مع AppML هناك أقل (sometimes nothing) إلى رمز.

ويكيبيديا: البرمجة التعريفي


تطوير التطبيقات السريعة ورشيق

السيطرة على تطبيقات الحاسوب التعقيد هو الفن الحقيقي من البرمجة.

والحفاظ على حجم الطلب والتعقيد في ظل تحت السيطرة هي المشكلة الرئيسية لجميع البرامج.

RAD هو أسلوب تطوير البرمجيات التي تستخدم الحد الأدنى من التخطيط لصالح النماذج الأولية السريعة.

AppML يسلم النماذج بسرعة فائقة تصل إلى 100 مرة أسرع من الطرق التقليدية في مجال التنمية.

يمكن تطبيق نماذج تشغيل مباشرة من نموذج الطلب، دون أي ترميز.

ويكيبيديا: تطوير التطبيقات السريعة

تطوير البرمجيات رشيقة هي طريقة تقوم على خطوة بخطوة التنمية، حيث يتم إنشاء حلول من قبل المستخدمين والمطورين في التعاون.

مع AppML، تطبيقات يمكن كتابة خطوة خطوة، بزيادات صغيرة، من نماذج لتطبيقات كاملة.

ويكيبيديا: تطوير البرمجيات رشيق


كود الأولى

ويمكن تطوير تطبيق ويب بطريقتين مختلفتين:

1. القانون أولا: عن طريق مبرمجة مسبقا، واختبارها قبل رمز، مضيفا الوحيدة الوصف التطبيق الجديد.

2. عقد أولا: ترميز التطبيق من الصفر باستخدام كامل وصف متطلبات التطبيق.

يستخدم AppML مفهوم الأكثر عقلانية: كود الأولى.


خدمة المنحى العمارة (SOA)

خدمة العمارة الموجه (SOA) هي الهندسة المعمارية لبناء تطبيقات الويب.

تقدم SOA تكاليف التطوير منخفضة ومرونة عالية.

مع SOA، والتطبيقات يمكن أن تنشأ من العدم، أو من البنية التحتية الحالية لتكنولوجيا المعلومات، ويمكن استخدامها من قبل التطبيقات المختلفة، على الأجهزة والبرامج المختلفة.

SOA هو حلا مثاليا لMVC والبرمجة التعريفي، حيث البيانات يمكن استهلاكها بسهولة دون القلق حول كيفية القيام بذلك.


خدمات الويب

خدمة الإنترنت هي واجهة لالبيانات، حدد من قبل URL، تماما مثل صفحة ويب.

وتختلف خدمة ويب من صفحة ويب، فقط في الطريقة التي يتواصل من المعلومات.

خدمة ويب نموذجي يوفر سوى البيانات إلى صفحة ويب.

مع AppML، HTML هي واجهة المستخدم، ويوفر خدمة ويب البيانات.

صممت خدمات ويب الأصلية إلى استخدام معايير XML مثل الصابون، واختصار، وUDDI.

خدمات الويب الحديثة مثل AppML هي أسهل بكثير للاستخدام.

  • بساطة أن نفهم - يمكن قراءتها من قبل البشر
  • خفيفة الوزن - أي رمز لزوم لها أو الترميز
  • سهلة التنفيذ - أي أدوات التطوير المطلوبة

فوائد خدمات الويب

  • خدمات الشبكة هي وحدات صغيرة من التعليمات البرمجية
  • صممت خدمات الويب للتعامل مع مجموعة محدودة من المهام
  • استخدام خدمات ويب HTTP بروتوكولات التواصل القائم
  • خدمات ويب مستقلة عن أنظمة التشغيل
  • خدمات ويب مستقلة لغات البرمجة
  • يمكن لخدمات الويب ربط مختلف التطبيقات والنظم والأجهزة
  • خدمات ويب يجعل من السهل لتوزيع المعلومات
  • تفضل خدمات الويب تطوير التطبيقات السريعة

على سبيل المثال: برنامج صغير صمم لتزويد تطبيقات أخرى مع أسعار البورصة.

مثال: جداول الرحلات ونظم الحجز التذاكر.

منذ خدمات الويب استخدام HTTP، فهي مستقلة عن كل من أنظمة التشغيل ولغات البرمجة.


حوسبة سحابية

الحوسبة السحابية هو امتداد لSOA: تطبيق كما هو وجود الخدمة، والتخزين كما هو وجود الخدمة، البيانات كخدمة.

بالنسبة لمعظم الناس، الحوسبة السحابية هو حول تخزين البيانات على شبكة الإنترنت:

  • رسائل البريد الإلكتروني والتقويمات
  • المستندات وجداول البيانات
  • الكتب والمذكرات، وقوائم المهام
  • الموسيقى والصور والأفلام
  • قواعد البيانات والتطبيقات

الأسباب واضحة جدا:

  • في الحصول على البيانات من كل مكان
  • لتبادل البيانات مع الآخرين
  • البقاء على قيد الحياة تغييرات الأجهزة أو تعطل

مع AppML، فمن السهل جدا لوضع قواعد البيانات والتطبيقات على حد سواء في السحابة.