Latest web development tutorials

สถาปัตยกรรม AppML

สถาปัตยกรรม MVC

<AppML> โดยใช้สถาปัตยกรรม MVC

MVC ชื่อเต็มคือดูรุ่นควบคุมรูปแบบ (Model) - ดู (วิว) - Controller (Controller) ย่อรูปแบบการออกแบบซอฟแวร์

แบบจำลอง (Model) อธิบายใบสมัครของคุณ

มุมมอง (View) ที่จะแสดงข้อมูลของคุณ

Troller (Controller) ควบคุมการใช้งานของคุณ

วิกิพีเดีย: รูปแบบการดูตัวควบคุม

MVC

แบบจำลอง (Model) - เพียงแค่ไฟล์ XML ง่าย

รุ่นอธิบายใบสมัครของคุณและสามารถนำกลับมาใช้ในด้านฮาร์ดแวร์และซอฟต์แวร์ที่แตกต่างแพลตฟอร์ม (PC, iPhone, แท็บเล็ตอื่น ๆ ) มันไม่ได้เกี่ยวกับการดูแลส่วนติดต่อผู้ใช้ (UI) หรืออาการ

รุ่นโดยใช้ XML เตรียมเก็บไว้ในเว็บเซิร์ฟเวอร์

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

ตัวอย่างข้างต้นกำหนดแหล่งที่มาของข้อมูลจากฐานข้อมูล Northwind

รูปแบบนี้จะช่วยให้การใช้งานในการเข้าถึง SQL ที่กำหนดไว้ล่วงหน้ากับข้อมูล นอกจากนี้ยังช่วยให้ลูกค้าเมืองและประเทศแบบสอบถามและข้อมูลการจัดเรียง


ดู (view) - เพียงแค่ไฟล์ HTML ธรรมดา

มุมมองที่เป็น UI (User Interface แบบ: User Interface แบบ) มันมักจะเป็นจอแสดงผลและการป้อนข้อมูล (อุปกรณ์เสริม) หน้า 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>

สร้างหน้า 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> สามารถได้อย่างง่ายดายฐานข้อมูลและการใช้งานในระบบคลาวด์