สถาปัตยกรรม AppML
สถาปัตยกรรม MVC<AppML> โดยใช้สถาปัตยกรรม MVC MVC ชื่อเต็มคือดูรุ่นควบคุมรูปแบบ (Model) - ดู (วิว) - Controller (Controller) ย่อรูปแบบการออกแบบซอฟแวร์ แบบจำลอง (Model) อธิบายใบสมัครของคุณ มุมมอง (View) ที่จะแสดงข้อมูลของคุณ Troller (Controller) ควบคุมการใช้งานของคุณ วิกิพีเดีย: รูปแบบการดูตัวควบคุม |
แบบจำลอง (Model) - เพียงแค่ไฟล์ XML ง่าย
รุ่นอธิบายใบสมัครของคุณและสามารถนำกลับมาใช้ในด้านฮาร์ดแวร์และซอฟต์แวร์ที่แตกต่างแพลตฟอร์ม (PC, iPhone, แท็บเล็ตอื่น ๆ ) มันไม่ได้เกี่ยวกับการดูแลส่วนติดต่อผู้ใช้ (UI) หรืออาการ
รุ่นโดยใช้ XML เตรียมเก็บไว้ในเว็บเซิร์ฟเวอร์
<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>
ตัวอย่างข้างต้นกำหนดแหล่งที่มาของข้อมูลจากฐานข้อมูล Northwind
รูปแบบนี้จะช่วยให้การใช้งานในการเข้าถึง SQL ที่กำหนดไว้ล่วงหน้ากับข้อมูล นอกจากนี้ยังช่วยให้ลูกค้าเมืองและประเทศแบบสอบถามและข้อมูลการจัดเรียง
ดู (view) - เพียงแค่ไฟล์ HTML ธรรมดา
มุมมองที่เป็น UI (User Interface แบบ: User Interface แบบ) มันมักจะเป็นจอแสดงผลและการป้อนข้อมูล (อุปกรณ์เสริม) หน้า 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>
สร้างหน้า HTML ใช้ AppML เหนือวัตถุผ่านการดำเนินการของภาษาสคริปต์และแสดงข้อมูลใน id = "Place01" ใน div ที่
การใช้ "appml.js" แฟ้มสคริปต์
Controller (Controller) - เพียงแค่เบราว์เซอร์เป็นสคริปต์ฝั่งเซิร์ฟเวอร์
ควบคุมการใช้งานสคริปต์ฝั่งเซิร์ฟเวอร์ในรูปแบบต่อไปนี้:
- ได้รับข้อมูลการร้องขอจากเบราว์เซอร์
- รุ่นและข้อมูลจะถูกส่งกลับไปยังเบราว์เซอร์
- รับข้อมูลอัปเดตจากเบราว์เซอร์ของคุณ
- ปรับปรุงข้อมูลบนเซิร์ฟเวอร์
- ขั้นตอนการสื่อสารข้อมูลในการตรวจสอบความปลอดภัยของข้อมูล
ควบคุมการใช้งานสคริปต์เบราว์เซอร์ในรูปแบบต่อไปนี้:
- เมื่อโหลดหน้าเว็บแล้วคุณสามารถโหลด <AppML> การควบคุมไปยังหน้า
- ใช้ตัวควบคุมที่คุณสามารถสร้าง <AppML> วัตถุบนหน้าเว็บ
- เมื่อดำเนินการ <AppML> วัตถุก็จะขอให้ข้อมูลบนเซิร์ฟเวอร์
- <AppML> วัตถุจากเซิร์ฟเวอร์ยอมรับข้อมูล (รูปแบบข้อมูล)
- <AppML> วัตถุ (หรือรหัสของคุณ) เพื่อแสดงข้อมูลของคุณในหน้า
- (อุปกรณ์เสริม) ผู้ใช้เว็บเพื่อแก้ไขข้อมูล
- (อุปกรณ์เสริม) <AppML> คำขอการปรับเปลี่ยนสามารถส่งไปยังเซิร์ฟเวอร์
ทั่วไปเว็บไฟล์และโฟลเดอร์:
โฟลเดอร์ข้อมูล: ข้อมูล โฟลเดอร์ภาพ: ภาพ รุ่นโฟลเดอร์: รุ่น การใช้งาน: Demo.htm สไตล์: Demo.css <AppML> ข้อมูลส่วนตัว: appml_config.php (หรือ .htmlx) <AppML> ไฟล์สไตล์: appml.css <AppML> ควบคุมเบราเซอร์: appml.js <AppML> ควบคุมเซิร์ฟเวอร์: appml.php (หรือ .htmlx) |
ได้อย่างรวดเร็ว, การพัฒนาโปรแกรมที่มีความยืดหยุ่น
พัฒนาโปรแกรมอย่างรวดเร็ว (ราการพัฒนาโปรแกรมประยุกต์ RAD) วิธีการสกัดไม่ได้เป็นเพียงความต้องการก็คือการพัฒนาซอฟต์แวร์เป็นหนึ่งในวิธีการ โปรแกรมการพัฒนาโปรแกรมอย่างรวดเร็วมุ่งเป้าไปที่การเปิดตัวระบบรวดเร็วและอัตราการปลดปล่อยสวยงามในทางเทคนิคญาติเป็นเรื่องรอง
<AppML> บริการพิเศษ Rapid Prototyping สูงกว่าการพัฒนาซอฟต์แวร์แบบดั้งเดิมวิธีการ 100 ครั้งเร็ว
การใช้งานต้นแบบสามารถเรียกใช้โดยตรงจากแบบจำลองการประยุกต์ใช้โดยการเข้ารหัสใด ๆ
วิกิพีเดีย: การประยุกต์ใช้การพัฒนาอย่างรวดเร็ว
การพัฒนาซอฟต์แวร์ Agile จะขึ้นอยู่กับขั้นตอนโดยขั้นตอนบนพื้นฐานของการใช้และนักพัฒนาที่ทำงานร่วมกันในกลุ่มการพัฒนาวิธีการ
<AppML> การประยุกต์ใช้งานเพิ่มขึ้นสามารถทีละขั้นตอนที่จะไปจากต้นแบบในการเขียนโปรแกรมที่สมบูรณ์
วิกิพีเดีย: การพัฒนาซอฟต์แวร์ Agile
การเขียนโปรแกรมที่เปิดเผย
นักพัฒนาซอฟต์แวร์มักจะไม่สามารถดำเนินการให้สอดคล้องกับเวลาและงบประมาณที่คาดว่าจะ ซอฟท์แวข้อผิดพลาดการเข้ารหัสยังเกิดขึ้นบ่อยครั้ง เพราะนี่คือรหัสคอมพิวเตอร์เป็นเรื่องยากมากที่จะพัฒนาทดสอบและการบำรุงรักษา
การเข้ารหัสเป็นล้าสมัย อธิบายสิ่งที่คุณควรจะทำมากขึ้นมากกว่าวิธีการเพื่อให้บรรลุมัน
การใช้งาน <AppML> คุณจำเป็นต้องประกาศใบสมัครของคุณในรูปแบบ
การใช้งาน <AppML> เขียนน้อยหรือไม่มีการเขียนโค้ด
วิกิพีเดีย: เขียนโปรแกรมการ declarative
รหัสแรก (รหัสแรก)
นักพัฒนาโปรแกรมเว็บสามารถใช้สองวิธีต่อไปที่แตกต่างกัน:
1. รหัสแรก (รหัสแรก): การใช้งานของโปรแกรมไว้ล่วงหน้าก่อนการทดสอบรหัสเพียงแค่เพิ่มคำอธิบายแอพลิเคชันใหม่
2. สัญญาครั้งแรก (สัญญาครั้งแรก): คำแนะนำจากรอยขีดข่วนความต้องการใช้งานที่สมบูรณ์แบบในการเขียนโปรแกรม
<AppML> แนวคิดที่เหมาะสมที่สุด: รหัสแรก (รหัสแรก)
บริการ-Oriented Architecture (สถาปัตยกรรมเชิงบริการ, SOA)
บริการเว็บเป็นอินเตอร์เฟซข้อมูลที่ระบุไว้ตาม URL เช่นเดียวกับหน้าเว็บ แต่มันก็มีความแตกต่างจากหน้าเว็บก็เป็นเพียงวิธีการถ่ายทอดข้อมูล
บริการเว็บทั่วไปให้ข้อมูลสำหรับหน้าเว็บ
การใช้งาน <AppML>, HTML จอแสดงผลสำหรับส่วนติดต่อผู้ใช้ <AppML> เพื่อให้ข้อมูล
Web Services เดิมโดยใช้การออกแบบโลโก้ XML เช่นสบู่, WSDL และ UDDI
บริการเว็บที่ทันสมัยเช่นการประยุกต์ใช้ <AppML> ง่ายขึ้น
- ง่ายต่อการเข้าใจ - เราสามารถอ่านได้
- น้ำหนักเบา - ไม่มีรหัสไม่จำเป็นหรือมาร์กอัป
- ง่ายต่อการใช้ - เครื่องมือไม่จำเป็นต้อง
บริการ-Oriented Architecture (สถาปัตยกรรมเชิงบริการ, SOA) เป็นรูปแบบองค์ประกอบก็ประยุกต์ใช้หน่วยการทำงานที่แตกต่างกัน (เรียกว่าบริการแล้ว) ผ่านบริการระหว่างอินเตอร์เฟซที่ดีที่กำหนดเหล่านี้และสัญญาการเชื่อมโยง UI ที่มีการกำหนดในลักษณะที่เป็นกลางก็ควรจะเป็นอิสระจากการดำเนินงานของบริการแพลตฟอร์มฮาร์ดแวร์ระบบปฏิบัติการและการเขียนโปรแกรมภาษา นี้จะทำให้ระบบอาคารในความหลากหลายของบริการดังกล่าวสามารถในทางที่สม่ำเสมอและพบบ่อยในการโต้ตอบ
ข้อดีของ Web Services
- บริการเว็บต้องการเพียงรหัสจำนวนเล็กน้อย
- บริการเว็บถูกออกแบบมาเพื่อจัดการกับชุด จำกัด ของงาน
- บริการเว็บใช้โปรโตคอลการสื่อสารที่ใช้ HTTP
- บริการเว็บอิสระของระบบปฏิบัติการ
- บริการเว็บมีความเป็นอิสระของการเขียนโปรแกรมภาษา
- บริการเว็บสามารถเชื่อมต่อการใช้งานที่แตกต่างกันระบบและอุปกรณ์
- Web Services สามารถเผยแพร่ข้อมูล
- Web Services อำนวยความสะดวกในการพัฒนาโปรแกรมอย่างรวดเร็ว
ยกตัวอย่างเช่นการบริการเว็บที่คุณสามารถออกแบบโปรแกรมขนาดเล็กให้ใช้งานล่าสุดราคาหุ้นซื้อขาย
บริการเว็บโดยใช้โปรโตคอล HTTP ในการสื่อสารกับระบบอื่น ๆ บริการเว็บมีความเป็นอิสระของระบบปฏิบัติการและการเขียนโปรแกรมภาษา
การใช้งานที่เรียกใช้บริการเว็บมักจะใช้โปรโตคอล HTTP เพื่อส่งคำขอ การประยุกต์ใช้การเรียกจะไม่สนใจเกี่ยวกับคอมพิวเตอร์เครื่องอื่น ๆ ที่ใช้ระบบปฏิบัติการหรือการเขียนโปรแกรมภาษา
บริการเว็บสำหรับ บริษัท มากขึ้นเพื่อสร้างความเป็นไปได้ใหม่เพราะมันมีวิธีที่ง่ายต่อการแจกจ่ายข้อมูลจำนวนมาก
ตัวอย่างเช่นตารางการบินและระบบการจองตั๋ว
Cloud Computing (Cloud Computing)
Cloud Computing (Cloud Computing) เป็นส่วนขยายของ SOA: การประยุกต์ใช้เป็นบริการ (Application as-บริการ) การจัดเก็บเป็นบริการ (Storage as-a-Service) ซึ่งเป็นบริการข้อมูล (ข้อมูล as-a-Service)
สำหรับคนส่วนใหญ่เมฆเป็นข้อมูลที่เก็บไว้บนเว็บ:
- จดหมายปฏิทินมาก
- เอกสารและสเปรดชีต
- หนังสือบันทึกรายการที่ต้องทำ
- เพลง, ภาพและภาพยนตร์
- ฐานข้อมูลและการประยุกต์ใช้งาน
เหตุผลก็คือชัดเจน:
- เรามีการเข้าถึงข้อมูลจากทั่วโลก
- เปิดเผยข้อมูลของฉันกับคนอื่น ๆ
- การอัพเกรดฮาร์ดแวร์หรือความผิดพลาด
<AppML> สามารถได้อย่างง่ายดายฐานข้อมูลและการใช้งานในระบบคลาวด์