บ้าน ธุรกิจ สร้างแอปที่ไม่มีการเข้ารหัส: ตำนานหรือความจริง?

สร้างแอปที่ไม่มีการเข้ารหัส: ตำนานหรือความจริง?

วีดีโอ: Faith Evans feat. Stevie J – "A Minute" [Official Music Video] (กันยายน 2024)

วีดีโอ: Faith Evans feat. Stevie J – "A Minute" [Official Music Video] (กันยายน 2024)
Anonim

เป็นไปได้ไหมที่จะสร้างแอปพลิเคชันธุรกิจที่ใช้งานได้ในหนึ่งชั่วโมง? แพลตฟอร์มการพัฒนาแอพที่มีรหัสต่ำเช่น Appian Quick Apps และอื่น ๆ ได้รับการออกแบบมาให้ทำเช่นนั้น แต่แอปทำงานได้ดีแค่ไหนบนเดสก์ท็อปและมือถือ คุณสมบัติขั้นสูงเป็นอย่างไร? จริง ๆ แล้วไม่มีการเข้ารหัสที่เกี่ยวข้อง? ผู้สร้างแอปเหล่านี้มุ่งเน้นไปที่ผู้ใช้หรือนักพัฒนาทางธุรกิจทุกวันหรือไม่ แอพเหล่านี้เหมาะกับงานประเภทใดบ้างไม่ว่าจะเป็นความร่วมมือขั้นพื้นฐานและการจัดการโครงการหรือกรณีการใช้งานที่ซับซ้อนมากขึ้น?

คุณจะสร้างแอพโดยไม่ต้องมีการเข้ารหัสอย่างไร โหมดการสร้างแอพใหม่นี้มาพร้อมกับคำถามมากมายและ PCMag นำแนวคิดมาทดสอบ

เราใช้เครื่องมือรหัสต่ำสี่ชุด (Appian, Microsoft PowerApps, Salesforce Lightning และ Zoho Creator) ใส่พวกเขาไว้ในห้องที่มีนักพัฒนาสี่คนจากทีม Ziff Davis Tech ของเราเป็นเวลาหนึ่งชั่วโมงและดูพวกเขาพยายามสร้างแอพพื้นฐานและปรับแต่ง มัน - โดยไม่ต้องเขียนโค้ดบรรทัดเดียว โอ้และเราก็ถ่ายทำทุกอย่างด้วยเหมือนกัน

พื้นหลังเล็กน้อยใน "รหัสต่ำ"

คำว่า "การพัฒนาแอพที่ใช้รหัสต่ำ" ไม่มีอยู่จนกระทั่งไม่กี่ปีที่ผ่านมา แต่แนวคิดไม่ใช่สิ่งใหม่ ส่วนหนึ่งของคุณค่าของธุรกิจคือการพัฒนาพลเมือง มีความคิดในองค์กรและธุรกิจขนาดกลางถึงขนาดกลาง (SMBs) ของ "ผู้ใช้ขั้นสูง" หรือ "ผู้พัฒนาพลเมือง": ผู้ใช้ทางธุรกิจที่ใช้มันเพื่อสร้างแอปของตัวเองมักจะเล่นน้ำใน Visual Basic for Applications (VBA) การเขียนโปรแกรมใน Excel

อีกด้านหนึ่งของสมการคือนักพัฒนาและไอทีแบบดั้งเดิมซึ่งแพลตฟอร์มรหัสต่ำเหล่านี้ได้รับการออกแบบเพื่อเร่งการส่งมอบซอฟต์แวร์โดยการสร้างแอปอย่างรวดเร็วสำหรับกรณีการใช้งานทางธุรกิจ คำว่า "low-code" นั้นมาจากการวิจัยเทคโนโลยีและการวิเคราะห์ของ บริษัท Forrester Research นักวิเคราะห์ Clay Richardson และ John Rymer ประกาศเกียรติคุณในรายงานประจำปี 2014 ของ Forrester“ แพลตฟอร์มการพัฒนาใหม่โผล่ออกมาสำหรับแอพพลิเคชั่นที่หันหน้าลูกค้า” และตามมาด้วยรายงานการตลาดสองฉบับล่าสุด“ The Forrester Wave: แพลตฟอร์มการพัฒนาต่ำ "และ" ภูมิทัศน์ของผู้จัดจำหน่าย: ภูมิประเทศที่แตกหักและอุดมสมบูรณ์ของแพลตฟอร์มแอปพลิเคชันรหัสต่ำ "

ฟอร์เรสเตอร์คาดว่าผู้ขายจะสร้างรายได้ขั้นต่ำ 1.7 พันล้านดอลลาร์ในปี 2558 และกล่าวในรายงานว่าหลายรายกำลังเพิ่มรายได้มากกว่า 50% ต่อปี The Wave รายงานแบ่งผู้ค้า 42 รายออกจากพื้นที่โดยแบ่งออกเป็นห้าหมวดหมู่รหัสต่ำ: วัตถุประสงค์ทั่วไปกระบวนการฐานข้อมูลการจัดการคำร้องขอและอุปกรณ์พกพาเป็นอันดับแรกแม้ว่า Rymer จะบอก PCMag ว่าหมวดหมู่มือถืออันดับแรกจะหายไป กลายเป็นแพลตฟอร์มที่ได้รับรหัสต่ำทั้งหมดในขณะที่อุตสาหกรรมรวมอยู่ภายใต้วัตถุประสงค์ทั่วไป

"ผู้คนจำนวนมากยังคิดว่าผลิตภัณฑ์เหล่านี้เป็นเพียงเครื่องมือการหมุนครั้งล่าสุดของสิ่งที่เราเคยทำใน Lotus Notes หรือ Access สิ่งเหล่านี้ไม่ใช่เครื่องมือพวกเขาเป็นแพลตฟอร์มหากคุณกำลังจะลงทุน คุณต้องการสร้างแอปพลิเคชั่นในสถานการณ์ให้ได้มากที่สุดเท่าที่จะทำได้ "Rymer กล่าว "อุปกรณ์พกพาไม่ใช่ผลิตภัณฑ์ แต่เป็นคุณสมบัติหมวดหมู่วัตถุประสงค์ทั่วไปมีความครอบคลุมทั่วทั้งมือถือและเว็บ UI เครื่องมือที่ช่วยคุณจัดการโครงการการจัดการวงจรชีวิตของแอปพลิเคชันการจัดการพอร์ตโฟลิโอการจัดการพอร์ตโฟลิโอ

รายงานของ Forrester ยังกล่าวถึงตำนานที่สำคัญสามประการเกี่ยวกับแพลตฟอร์มที่มีรหัสต่ำ Rymer พูดถึงแต่ละคนเล็กน้อย:

ความเชื่อที่ # 1: แพลตฟอร์มรหัสต่ำมีไว้สำหรับนักพัฒนาซอฟต์แวร์เท่านั้นไม่ใช่นักพัฒนามืออาชีพ

"รากฐานของการวิจัยนี้คือการรวบรวมลูกค้าอ้างอิงโดยใช้ผลิตภัณฑ์เหล่านี้เมื่อเราก้าวถอยหลังและคิดถึงว่าคนเหล่านี้เป็นใครพวกเขาเป็นนักพัฒนามืออาชีพทั้งหมดเราได้พบกับประชากร devs ที่กว้างขึ้น แต่ฉันไม่ต้องการ ไม่ต้องวางแพลตฟอร์มเหล่านี้ต่อหน้าผู้พัฒนาพลเมืองโดยไม่ต้องฝึกอบรมและใช้เครื่องมือ "Rymer กล่าว "ฉันไม่สามารถนึกถึงผลิตภัณฑ์ที่ประสบความสำเร็จอย่างมากในการสนองความต้องการของนักพัฒนามืออาชีพและผู้ใช้ปลายทางด้วยชุดฟีเจอร์เดียวกัน"

ความเชื่อที่ # 2: แพลตฟอร์มที่มีรหัสต่ำทำให้ไม่จำเป็นต้องเขียนโปรแกรมใด ๆ (รหัสต่ำกับ "ไม่มีรหัส")

"เมื่อเราทำ Wave บนแพลตฟอร์มที่มีโค้ดต่ำหนึ่งในคำถามที่เราถามคือเมื่อคุณใช้ผลิตภัณฑ์เหล่านี้ฟังก์ชั่นอะไรที่คุณต้องใช้รหัสคำตอบคือ 1: การรวมและ 2: ส่วนต่อประสานผู้ใช้" Rymer กล่าว . "การรวมกันเป็นเรื่องยากมันไม่สามารถคาดเดาได้มันยุ่งพื้นที่อื่น ๆ ที่ผู้คนทำการเข้ารหัสแบบกำหนดเองคือ UI มือถือถ้าคุณต้องการให้แอปพลิเคชั่นเหนือกว่าเว็บแอปพลิเคชันและทำเลย์เอาต์แบบกำหนดเองเข้าถึงเซิร์ฟเวอร์บนอุปกรณ์ จอแสดงผลที่สมบูรณ์แบบแพลตฟอร์มที่มีโค้ดต่ำมักจะไม่มีเทมเพลตสำหรับสิ่งนั้นบนมือถือเรายังมีงานอีกมากที่ต้องทำ

ความเชื่อที่ # 3: แพลตฟอร์มที่มีรหัสต่ำหมายถึงขนาดเล็ก

"สำหรับฉันสิ่งที่น่าสนใจจริงๆเกี่ยวกับภูมิทัศน์คือเมื่อเราไปถึงจุดที่การเข้าซื้อกิจการเริ่มเกิดขึ้นเรายังไม่ได้ทำเพราะรายได้ไม่ได้อยู่ที่นั่นยกเว้น Salesforce และ ServiceNow ซึ่งเป็นผู้ขายรายใหญ่อยู่แล้ว แต่ Appian มีรายรับมากกว่า $ 100 ล้าน…ใครบางคนจะซื้อพวกเขาใครจะซื้อ OutSystems หรือ Mendix เรายังต้องจับตาดูการที่ Microsoft เข้ามาในสนามเพราะพวกเขาอาจกลายเป็นผู้เล่นรายใหญ่ในชั่วข้ามคืน ในอีก 2-3 ปีข้างหน้าฉันคิดว่าเราจะไปถึงจุดที่ Oracles ของโลกตัดสินใจที่จะได้รับผู้นำในด้านรายได้มากกว่าการสร้างการซื้อกิจการ 50 ล้านดอลลาร์จากผู้จำหน่ายรหัสต่ำนั้นคือถั่วลิสงจาก Oracle " Rymer

วิธีการทดสอบของ PCMag

สำหรับวัตถุประสงค์ในการทดสอบของเราผู้พัฒนาแต่ละคนใช้แพลตฟอร์มรหัสต่ำของตนเพื่อสร้างแอปตั้งเวลาพื้นฐาน เป้าหมายในตอนท้ายของชั่วโมงคือการสร้างแอปที่สามารถเพิ่มกิจกรรมใหม่ (ชื่อ, วันที่ / เวลา, ระยะเวลา), เชิญผู้ใช้เข้าร่วมกิจกรรม, ปุ่มบันทึกเพื่อสร้างกิจกรรมและความสามารถในการดูรายการ ของเหตุการณ์ในมุมมองปฏิทินหรือรายการตามลำดับเวลา หากนักพัฒนาซอฟต์แวร์ทำสิ่งเหล่านั้นได้สำเร็จพวกเขาสามารถทดลองใช้การปรับแต่ง UI หรือคุณสมบัติโบนัสเพิ่มเติมเช่นการแจ้งเตือน

จากมุมมองของฟีเจอร์ Rymer กล่าวว่าแพลตฟอร์มโค้ดต่ำจะแทนที่การเข้ารหัสส่วนใหญ่ด้วยการพัฒนาที่ประกาศ: ส่วนติดต่อแบบภาพลากและวางการแมปวัตถุและการสร้างแบบจำลองกระบวนการผู้สร้างแบบฟอร์มบรรณาธิการ WYSIWYG เป็นต้นใน Appian, Microsoft PowerApps, Salesforce Lightning และ Zoho Creator ผู้พัฒนาใช้ฟีเจอร์ประเภทนี้เพื่อสร้างแอพ ความแตกต่างที่สำคัญอื่น ๆ ระหว่างแพลตฟอร์มคือ Appian เป็นผู้จำหน่ายรหัสต่ำและการจัดการกระบวนการทางธุรกิจ (BPM) ในขณะที่ Microsoft, Salesforce และ Zoho เสนอเครื่องมือเป็นส่วนหนึ่งของระบบนิเวศที่มีขนาดใหญ่กว่าด้วย Zoho ยังเสนอผลิตภัณฑ์เช่น Zoho CRM โครงการโซโหและหนังสือโซโห

เหตุใดเราจึงใช้นักพัฒนาที่แท้จริงสำหรับการทดสอบนี้แทนที่จะเป็นผู้ใช้ที่ทำงานในโรงงาน เหตุผลสองสามประการ ดังที่ Rymer อธิบายผู้พัฒนาและไอทีใช้แพลตฟอร์มเหล่านี้ในองค์กรที่มีความสม่ำเสมอมากกว่าผู้พัฒนาพลเมือง เราต้องการทดสอบว่าเพื่อวัตถุประสงค์ของตั๋วด่วนหรือคำขอคุณสมบัติแสงที่ส่งไปยังแผนก IT การสร้างแอปอย่างรวดเร็วโดยใช้แพลตฟอร์มรหัสต่ำจะง่ายกว่ากระบวนการพัฒนาแบบดั้งเดิม

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

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

วิธีการกองเครื่องมือ

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

Appian

Microsoft PowerApps

สายฟ้าของ Salesforce

Zoho Creator

บรรทัดล่าง

แพลตฟอร์มทั้งสี่นี้สร้างแอปตั้งเวลาทำงาน (หรืออย่างน้อยกึ่งทำงาน) แต่เครื่องมือที่มีโค้ดต่ำที่ทำงานได้ดีที่สุดโดยรวมคือ Appian และ Zoho Creator สำหรับ Appian การรวมกันของ Appian Quick Apps และ Appian Designer เต็มรูปแบบทำให้คู่ที่มีศักยภาพในการสร้างแอปได้อย่างรวดเร็วจากนั้นทำการปรับแต่งและเพิ่มฟีเจอร์ที่อยู่ด้านบน แอปด่วนนั้นใช้แบบฟอร์มเป็นหลักและผู้ออกแบบทั้งหมดช่วยให้คุณสามารถแมปข้อมูลและวัตถุทั้งหมดในแอปได้ด้วย Appian Process Modeler แบบลากแล้ววาง มันเป็นแพลตฟอร์มที่เป็นโค้ดต่ำที่สุดที่เป็นผู้ใหญ่และง่ายที่สุดที่เราทดสอบเพื่อสร้างแอพ BPM

Zoho Creator ทำงาน ได้อย่างน่าชื่นชมเช่นกัน นักพัฒนาของเราสามารถสร้างแอปตั้งเวลาพื้นฐานได้อย่างง่ายดายภายในเวลาประมาณ 10 นาทีจากนั้นใช้เวลาที่เหลือในการพยายามปรับแต่งแอพ ข้อ จำกัด หลักของ Echoing Rymer ด้วยแพลตฟอร์มที่มีรหัสต่ำการพัฒนานั้นได้กลายเป็นสิ่งกีดขวางบนถนนเมื่อมันมาถึงการปรับแต่ง UI และปรับเค้าโครงสำหรับโทรศัพท์มือถือ Zoho Creator เป็นแพลตฟอร์ม "รหัสสูงสุด" ของกลุ่มในแง่ของการเขียนสคริปต์เพิ่มเติมด้านบนของการพัฒนาแบบลากและวางและการสร้างแบบฟอร์ม แต่แพ็คฟังก์ชั่นรหัสต่ำที่ดีมากพอที่จะสร้าง แอปที่มั่นคงในหนึ่งชั่วโมง

Salesforce Lightning ยังทำงานได้เป็นอย่างดีสร้างแอพที่ดูดีพร้อมประสบการณ์การพัฒนาที่ปราศจากความเจ็บปวด คำติชมที่ใหญ่ที่สุดที่ผู้พัฒนาของเรามีกับ Salesforce Lightning คือลักษณะที่เป็นกรรมสิทธิ์ของระบบนิเวศรอบ ๆ Salesforce App Cloud และซอฟต์แวร์การจัดการลูกค้าสัมพันธ์ (CRM) จากประสบการณ์ของเขาลักษณะของการพัฒนาแอพใน Lightning นั้นต้องอาศัยความรู้อย่างมากเกี่ยวกับภาษาการเขียนโปรแกรม APEX ของ Salesforce เมื่อมันมาถึงการปรับแต่งเองเขาแนะนำให้ใช้ผลิตภัณฑ์ที่เหมาะที่สุดสำหรับนักพัฒนาและผู้ใช้ที่มีความเชี่ยวชาญลึก Salesforce แม้ว่า Salesforce จะครอบคลุมพื้นฐานในจุดนี้ แต่มีเว็บไซต์ฝึกอบรมเชิงลึกที่เรียกว่า Salesforce Trailhead พร้อมหลักสูตรมากมายเพื่อให้คุณได้รับความรวดเร็ว

จากนั้นเรามาที่ Microsoft PowerApps ซึ่งเป็นเครื่องมือฟรีของ Redmond และแพลตฟอร์มโค้ดต่ำสุดใหม่ล่าสุดในบล็อก (ปัจจุบันยังคงเป็นแท็กเบต้า) และเป็นแพลตฟอร์มที่มีความสมบูรณ์มากที่สุด PowerApps UI เป็นเครื่องมือที่ทันสมัยที่สุดที่เราทดสอบและแพลตฟอร์มดังกล่าวมีคำแนะนำทีละขั้นตอนในการสร้างและแอพและเค้าโครงมือถือที่หลากหลาย

นักพัฒนาของเราพบว่ารูปแบบพื้นฐาน UI ตรงไปตรงมาและสร้างเทมเพลตแอปใน 5-10 นาที แต่ค้นพบว่าโปรแกรมทำงานได้กับเครื่อง Windows 8.1 หรือ Windows 10 เท่านั้นและมีปัญหาในการดึงข้อมูลแม้ในขณะที่ใช้ Microsoft OneDrive Rymer ของ Forrester ไม่ได้ประหลาดใจที่ PowerApps เกิดข้อผิดพลาดในการทดสอบเบื้องต้น แต่เห็นสิ่งใหญ่บนขอบฟ้าเมื่อเครื่องมือของ Microsoft เติบโตขึ้นโดยเฉพาะถ้าพวกเขารวมรหัสต่ำเข้ากับระบบธุรกิจอัจฉริยะ (BI)

"PowerApps สำหรับผู้ใช้ปลายทางอย่าง SharePoint Designer ควรจะเป็นหรือเป็นเครื่องมือสำหรับนักพัฒนาหรือไม่นี่เป็นหนึ่งในคำถามสำคัญที่พวกเขาต้องตอบ" Rymer กล่าว "นอกจากนี้ฉันคิดว่าในที่สุดไมโครซอฟท์จะรวม PowerApps และ Microsoft Power BI เข้าด้วยกันด้วยความคิดที่ว่าพวกเขาจะเป็นเครื่องมือสองคู่ที่ผู้คนจะใช้ควบคู่กันเราจะให้ความสนใจอย่างใกล้ชิดเมื่อ PowerApps ไป GA เพราะ นั่นอาจมีความหมาย "

สร้างแอปที่ไม่มีการเข้ารหัส: ตำนานหรือความจริง?