ฉันทำงานในแผนกไอทีของ บริษัท ระหว่างประเทศขนาดใหญ่ เรากำลังพัฒนาแอปพลิเคชันอินทราเน็ตที่แตกต่างกันสำหรับธุรกิจ (การร้องเรียนการคืนเงินส่วนให้บริการ ฯลฯ ) ตอนนี้เราตัดสินใจโยกย้ายจากแพลตฟอร์ม PHP เป็น. NET (รวมกับ MS CRM Dynamics, Exchange และ MS Office ด้วยเหตุผลหลายประการ) เนื่องจากมีแอพพลิเคชั่นที่แตกต่างกันประมาณ 20 แอปพลิเคชันที่ธุรกิจใช้บนแพลตฟอร์ม PHP ปัจจุบันเราจะต้องหาวิธีที่ดีที่สุดในการย้ายแอปพลิเคชั่นทั้งหมดไปยังแพลตฟอร์มใหม่ ฉันไม่ต้องการดูรายละเอียดวิธีแปลงรหัส ฯลฯ ขณะที่เราทำการย้ายข้อมูลเราต้องการปรับปรุงแอปพลิเคชันเหล่านี้ทั้งหมด
ดังนั้นเราจึงสร้างวิธีหลักสองวิธีในการย้ายแอพเหล่านี้:
รองรับเพียงแพลตฟอร์มเดียว มันหมายความว่าอะไร? สร้างโฮมเพจและโอนย้ายแอปทั้งหมดตามที่เป็นจริงไปยัง. NET (โดยไม่ต้องปรับปรุงในขณะที่เราทำเช่นนั้น) หลังจากอินทราเน็ตใหม่กำลังทำงานเราจะเริ่มสร้างแอปพลิเคชันที่ย้ายข้อมูลขึ้นใหม่และปรับปรุง นั่นจะช่วยให้เราพัฒนาอินทราเน็ตใน. NET ในขณะที่ต้องสนับสนุนแพลตฟอร์ม PHP
สนับสนุนทั้งสองแพลตฟอร์มในบางครั้ง นั่นหมายถึงการสร้างโฮมเพจและแอพพลิเคชั่นใหม่ 1 หรือ 2 อัน (ซึ่งไม่มีอยู่ในแพลตฟอร์ม PHP ของเรา) ทำให้ผู้ใช้เหล่านี้พร้อมใช้งาน แต่ไม่ต้องถอดแพลตฟอร์ม PHP (เราจะรวมเมนูและลิงก์เพื่อให้ผู้ใช้ย้ายระหว่างแอพในหน้า PHP และแอปใหม่ได้ง่ายขึ้น) จากนั้นเราจะเริ่มเขียนแอปพลิเคชัน PHP ใหม่ขณะที่ปรับปรุง
ตอนนี้ฉันไม่แน่ใจว่าสิ่งที่จะดีกว่าในมือข้างหนึ่ง (ตัวเลือก 1) เราอาจทำให้ทุกอย่างง่ายขึ้นสำหรับผู้ใช้โดยไม่บังคับให้พวกเขาใช้สองแพลตฟอร์มที่แตกต่างกันในเวลาเดียวกัน แม้ว่าพวกเขาจะไม่เห็นการปรับปรุงใด ๆ ของการมีแพลตฟอร์มใหม่นอกเหนือจากทุกสิ่งที่ดูดีกว่าการทำงานของแอปพลิเคชันบนแพลตฟอร์มใหม่จะเหมือนเดิมในบางครั้ง นอกจากนี้ฉันคิดว่าเราจะเพิ่มตัวเอง (IT dep) มากขึ้นเพราะเราจะเขียนทุกแอปสองครั้ง
ในทางกลับกันผู้ใช้ตัวเลือกที่สอง (2) จะมีประสบการณ์ที่แย่กว่าเดิมเนื่องจากทั้งสองแพลตฟอร์มมีลักษณะที่แตกต่างกัน แต่พวกเขาจะตระหนักถึงประโยชน์ของแพลตฟอร์มใหม่เมื่อแอพพลิเคชั่นใหม่กำลังเคลื่อนไหว
มีใครในพวกคุณเจออะไรแบบนั้นบ้าง? คุณจะเลือกอะไร หรืออาจจะมีวิธีที่แตกต่างกันยิ่งกว่าสำหรับผู้ที่ฉันได้นำเสนอ? ฉันอยากรู้ว่าคุณคิดอย่างไรและคุณจะเข้าใกล้ได้อย่างไร