การพัฒนาซอฟต์แวร์: การทบทวนประวัติศาสตร์จนถึงปัจจุบัน

การพัฒนาซอฟต์แวร์: การทบทวนประวัติศาสตร์จนถึงปัจจุบัน

การพัฒนาซอฟต์แวร์: การทบทวนประวัติศาสตร์จนถึงปัจจุบัน

การพัฒนาซอฟต์แวร์ (DS) มีการกำหนดลักษณะตั้งแต่เริ่มต้นจนถึงปัจจุบัน ตั้งแต่เริ่มต้นโลกของการพัฒนาซอฟต์แวร์แบ่งออกเป็น 2: การพัฒนาซอฟต์แวร์เสรีและโอเพ่นซอร์สและการพัฒนาซอฟต์แวร์ส่วนตัวและแบบปิด

และทั้งหมดนี้เริ่มต้นการแข่งขันเพื่อผลิตซอฟต์แวร์ประเภทเดียวกันกับแอปพลิเคชันประเภทต่างๆใน DS World แต่ละประเภท ดังนั้น DS จึงให้ทางไปยังซอฟต์แวร์ระบบ (SS) ตัวแรกและตัวปัจจุบันจากนั้นไปที่ซอฟต์แวร์การเขียนโปรแกรม (SP) ไปยังซอฟต์แวร์แอปพลิเคชัน (SA) และในทางกลับกันจาก Native Applications แบบดั้งเดิมนั่นคือติดตั้งได้และเฉพาะเจาะจงสำหรับแต่ละระบบปฏิบัติการ (OS) ไปจนถึงแอปพลิเคชันแบบกระจายใหม่ที่เรียกใช้งานจากอินเทอร์เน็ตบนบล็อกเชน

การพัฒนาซอฟต์แวร์: เนื้อหา 1

ซอฟต์แวร์

ในเวลาเดียวกันกับที่ SS ถือกำเนิดขึ้นซึ่งโดยพื้นฐานแล้วระบบปฏิบัติการนั้นเองและรวมไดรเวอร์อุปกรณ์ (ไดรเวอร์) ยูทิลิตี้ระบบและเครื่องมือทั้งหมดที่ใช้สำหรับการควบคุมลักษณะเฉพาะของคอมพิวเตอร์นั่นคือโปรแกรมทั้งหมดที่อำนวยความสะดวกในการจัดการองค์ประกอบฮาร์ดแวร์ (HW) เช่น เช่นหน่วยความจำดิสก์พอร์ตอุปกรณ์และอุปกรณ์ต่อพ่วง SP และ SA ก็ถือกำเนิดขึ้นเช่นกัน

SP รวมถึงผลิตภัณฑ์ SW ที่โปรแกรมเมอร์ใช้ในการพัฒนาโปรแกรมคอมพิวเตอร์อื่น ๆ โดยใช้ภาษาโปรแกรมและ / หรือฐานข้อมูลที่แตกต่างกัน SP โดยทั่วไปรวมถึงสิ่งที่เรียกว่าโปรแกรมแก้ไขข้อความคอมไพเลอร์ล่ามลิงค์เกอร์และดีบักเกอร์ นอกเหนือจากสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่รู้จักกันดีนั่นคือ SW ที่จัดกลุ่มในสภาพแวดล้อมเดียวกัน (โดยทั่วไปเป็นกราฟิก: GUI) เครื่องมือที่จำเป็นทั้งหมดที่กล่าวถึงก่อนหน้านี้เพื่อให้ครอบคลุมวงจรการพัฒนาที่สมบูรณ์ของโปรแกรม

และ SA จัดกลุ่ม SW ที่ใช้โดยผู้ใช้ (end) เพื่อดำเนินงาน SA โดยทั่วไปจะรวมถึงสำนักงานอัตโนมัติการออกแบบกราฟิกหรือมัลติมีเดียการบัญชีหรือการบริหาร SW เพื่อตั้งชื่อเพียงส่วนเล็ก ๆ ของหมวดหมู่ทั้งหมดของแอปพลิเคชันที่เราสามารถพบได้ในหมวดหมู่นี้ ดังนั้น SA หรือเพียงแค่แอปพลิเคชันเป็นเรื่องเกี่ยวกับ

โปรแกรมใด ๆ ที่ช่วยให้ผู้ใช้สามารถทำงานต่างๆบนคอมพิวเตอร์แล็ปท็อปแท็บเล็ตโทรศัพท์มือถือหรืออุปกรณ์หรือแพลตฟอร์มเทคโนโลยีประเภทอื่น ๆ

การพัฒนาซอฟต์แวร์: เนื้อหา 2

การใช้งาน

แอปพลิเคชัน (แอป) ในช่วงเริ่มต้นของยุคคอมพิวเตอร์มีลักษณะสำคัญที่ต้องติดตั้งเพื่อใช้งานและเฉพาะภายในระบบปฏิบัติการแบบเนทีฟเพียงระบบเดียวหรือเฉพาะ แต่ด้วยเวลาและความก้าวหน้าของวิทยาการคอมพิวเตอร์และเทคโนโลยีแอปกำลังเปลี่ยนแปลงการรับและส่งผ่านคุณสมบัติต่างๆเช่นการพกพาหลายแพลตฟอร์มการแยกส่วนและความสามารถในการปรับขนาด ดังนั้นวันนี้เราจึงมีแอพหลายประเภทตั้งแต่แบบเนทีฟดั้งเดิมไปจนถึงแบบใหม่

การเริ่มต้น

แอปพลิเคชันเนทีฟซึ่งได้รับการพัฒนาโดยเฉพาะสำหรับระบบปฏิบัติการบางระบบโดยปกติจะใช้ Software Development Kit (SDK) พวกเขาเป็นคนแรกที่ถูกสร้างขึ้น ลักษณะพื้นฐานของแอปเหล่านี้คือปรับให้เข้ากับฟังก์ชันและลักษณะของอุปกรณ์อุปกรณ์หรือแพลตฟอร์มได้ 100% จึงได้รับประสบการณ์การใช้งานที่ดีขึ้น ดังนั้นจึงมักจะดูและทำงานได้ดีกว่าในสภาพแวดล้อมดั้งเดิมรวมทั้งวิ่งได้อย่างลื่นไหลและเสถียรกว่า แม้ว่าโดยปกติแล้วจะมีต้นทุนการพัฒนาที่สูงกว่า แต่หากคุณต้องสร้างขึ้นมาสำหรับ Native OS แต่ละเวอร์ชัน

ก้าวไปข้างหน้าเว็บแอปพลิเคชั่นได้ถือกำเนิดขึ้น tหรือที่เรียกว่า WebApp ซึ่งเป็นเว็บที่เรียกใช้แบบฝังอยู่ภายในเพจหรือเว็บไซต์ผ่านอินเทอร์เน็ตเบราว์เซอร์ ดังนั้นจึงมีการดำเนินการในเบราว์เซอร์อินเทอร์เน็ตและบนอุปกรณ์อุปกรณ์หรือแพลตฟอร์มทุกประเภท และในทางปฏิบัติสิ่งเดียวกันที่สามารถทำได้ในรูปแบบเว็บสามารถทำได้ในรูปแบบแอปพลิเคชันที่ติดตั้งได้

แอปพลิเคชั่นไฮบริดเกิดขึ้นจากการรวมกันของ 2 ก่อนหน้านี้ ซึ่งเป็นแอปที่พัฒนาด้วยภาษาของ WebApps ที่อนุญาตให้ใช้งานบนแพลตฟอร์มต่างๆแต่ด้วยความสามารถของ Native Apps ในการเข้าถึงส่วนใหญ่ของคุณลักษณะ HW ของอุปกรณ์อุปกรณ์หรือแพลตฟอร์มที่ใช้งาน นั่นคือพวกเขาใช้ประโยชน์อย่างเต็มที่จากความเก่งกาจของการพัฒนาเว็บและความสามารถในการปรับให้เข้ากับ HW เช่น Native Apps

นำเสนอ

ปัจจุบัน Progressive Web Applications ได้รับการพัฒนาหรือที่เรียกว่า Progressive Web Apps (PWA) ซึ่งโดยพื้นฐานแล้วเป็นหน้าเว็บที่ใช้ประโยชน์จาก "Service Workers" และเทคโนโลยีอื่น ๆ และทำงานคล้ายกับ Native Apps มากขึ้นและใช้กับ WebApps น้อยลง ด้วยวิธีดังกล่าวในขณะที่ "Service Workers" และเทคโนโลยีอื่น ๆ กำลังทำงานอยู่เบื้องหลังแอปพลิเคชันจะทำงานภายในเว็บเบราว์เซอร์

ในเวลาเดียวกันและในที่สุดแอปในปัจจุบันได้ย้ายไปยังรูปแบบแอปพลิเคชันแบบกระจายหรือที่เรียกว่าแอปพลิเคชันแบบกระจายอำนาจ (Dapps) ซึ่งเป็นแอปแบบกระจายอำนาจที่ใช้แพลตฟอร์ม« Blockchain » เพื่อให้ผู้ใช้มีความสัมพันธ์โดยตรงและดำเนินการ (ข้อตกลง) โดยไม่ต้องมีการไกล่เกลี่ยจากหน่วยงานกลางที่ดูแลบริการ ดังนั้นใน DApp ผู้ใช้แต่ละคนจึงเป็นโหนดของเครือข่ายที่กระจายอำนาจซึ่งพวกเขาทั้งหมดทำงานร่วมกันราวกับว่าพวกเขาเป็นผู้รับรองการเคลื่อนไหวใด ๆ ที่เกิดขึ้นบนแพลตฟอร์มที่ทำงาน

ข้อสรุป

โลกของการพัฒนาซอฟต์แวร์ที่จมอยู่ในหัวใจของวิทยาศาสตร์และเทคโนโลยีไม่หยุดยั้งการพัฒนาและก้าวหน้า และนี่คือวิธีที่ซอฟต์แวร์ที่ติดตั้งได้ (Native App) มอบวิธีการใช้งานในรูปแบบอื่น ๆ (เว็บ, ไฮบริด, แบบก้าวหน้า, แบบกระจาย)

แบบฟอร์มที่จะนำไปสู่รูปแบบใหม่และนวัตกรรมของแอพในไม่ช้าซึ่งจะได้รับผลกระทบจากการใช้เทคโนโลยีปัจจุบันและการเปลี่ยนแปลงเช่น Big Data, Deep Learning, Artificial Intelligence และเทคโนโลยีที่ยังคงเปลี่ยนแปลงอยู่เช่น Cloud Computing และ Blockchain


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อาราซัล dijo

    ดังที่คุณแสดงในบทความของคุณซอฟต์แวร์เสรีมีอยู่เสมอและมีและรักษา "การแข่งขัน" กับซอฟต์แวร์แบบปิด เนื่องจากการล่องลอยที่เรากำลังดำเนินไป (ยกเว้นการเปลี่ยนแปลงที่ไม่คาดคิด) ซอฟต์แวร์เสรี (ทั้งชัดเจนและเรียบร้อยหรือเบื้องหลัง) คือและจะเป็นราชา และข้อโต้แย้งของฉันขึ้นอยู่กับสิ่งที่คุณแสดงความคิดเห็นความสามารถหลายแพลตฟอร์มและเครือข่ายนั้นง่ายกว่ามากในการปรับให้เข้ากับบริบทที่หลากหลายและหลากหลายหากแหล่งที่มาเปิด (นั่นคือเหตุผลที่ Microsoft จะย้ายเบราว์เซอร์ไปยังโครงการที่เปิดอยู่ เช่น Chromium หรือใช้ Azure ซึ่งได้มาจากโครงการเปิดสำหรับเซิร์ฟเวอร์เนื่องจากความสามารถในการทำงานร่วมกันมีประสิทธิภาพมากกว่ากับโอเพ่นซอร์ส)

    หัวเรื่องที่รอดำเนินการเดสก์ท็อปตลอดชีวิต (ซึ่งมีความสำคัญน้อยลงเรื่อย ๆ เนื่องจากความเหนือกว่าของอุปกรณ์มือถือ) ซึ่ง GNU / Linux ซึ่งมีข้อยกเว้นที่หาได้ยากจะลดลงเป็นเพียงการออกกำลังกายของผู้ใช้ เป็นเรื่องน่าเศร้าเพราะควรมีตัวเลือกมากกว่านี้ แต่ถ้าทำได้ก็ทำได้ คุณก็ต้องลอง

    ขอบคุณ LPI ที่ทำให้เสาไอทีนี้มองเห็นได้ชัดเจนขึ้น

    อ่านและแสดงความคิดเห็นจากพีซีที่ใช้ Linux Mint

    1.    ติดตั้ง Linux Post dijo

      ขอบคุณสำหรับความคิดเห็นที่ยอดเยี่ยมของคุณ ... สวัสดี Arazal!