Enabling Software Reuse across Mobile Platforms.
Mobile applications currently span several different
operating system platforms (e.g., iOS, Android,
Windows 7, etc.), different hardware makers (Apple,
HTC, Samsung, Google, etc.), delivery methods (i.e.,
native application, mobile web application) and
computing platforms (i.e., smartphone, tablet). Each of
these options must be considered during mobile
application development as they have a direct influence
on the software requirements. Companies currently
need to make a business decision to target a single
mobile device platform with rich features, multiple
platforms through a mobile website with less rich
features or spend the resources necessary to broadly
target the gamut of mobile devices with rich, native
applications. If targeting a single platform, developers
may decide to build a single application for all
platforms at the risk of some functional inconsistencies
or instead consider building multiple version targeting
each hardware/computing platform [3][8].
Within this development environment, many
companies have separate development teams or
separately contracted out the development efforts for
different platforms (e.g., iOS and Android) essentially
redoubling the software engineering effort needed for
functionally similar mobile applications. Even when
development is coordinated amongst development
teams targeting different platforms, it is often in an ad
hoc basis without a concerted effort to reduce the
development time and cost through existing, reuseconscious software engineering methodologies.
Recent efforts in adapting HTML5 with tools like
PhoneGap aim to reduce the development effort to
การเปิดใช้งานซอฟแวร์การใช้ซ้ำข้ามแพลตฟอร์มมือถือ.
การใช้งานมือถือในปัจจุบันครอบคลุมหลายแพลตฟอร์มระบบปฏิบัติการ (เช่น iOS, Android, Windows 7, ฯลฯ ), การผลิตฮาร์ดแวร์ที่แตกต่างกัน (แอปเปิ้ล, HTC, Samsung, Google, ฯลฯ ) วิธีการจัดส่ง (เช่น , โปรแกรมพื้นเมืองแอพลิเคชันบนมือถือ) และแพลตฟอร์มคอมพิวเตอร์(เช่นมาร์ทโฟน, แท็บเล็ต) แต่ละตัวเลือกเหล่านี้จะต้องได้รับการพิจารณาในระหว่างการโทรศัพท์มือถือในการพัฒนาแอพลิเคชันที่พวกเขามีอิทธิพลโดยตรงกับความต้องการของซอฟแวร์ ขณะนี้ บริษัทต้องการที่จะทำให้การตัดสินใจทางธุรกิจที่จะกำหนดเป้าหมายเดียวแพลตฟอร์มโทรศัพท์มือถือที่มีคุณสมบัติที่อุดมไปด้วยหลายแพลตฟอร์มผ่านทางเว็บไซต์มือถือที่มีน้อยที่อุดมไปด้วยคุณสมบัติหรือใช้ทรัพยากรที่จำเป็นในการในวงกว้างเป้าหมายขอบเขตของโทรศัพท์มือถือที่มีอุดมไปด้วยพื้นเมืองการใช้งาน หากกำหนดเป้าหมายแพลตฟอร์มเดียวนักพัฒนาอาจตัดสินใจที่จะสร้างโปรแกรมเดียวสำหรับทุกแพลตฟอร์มที่มีความเสี่ยงของความไม่สอดคล้องกันการทำงานบางอย่างหรือแทนที่จะพิจารณาการสร้างรุ่นหลายกำหนดเป้าหมายแต่ละฮาร์ดแวร์/ แพลตฟอร์มคอมพิวเตอร์ [3] [8]. ภายในสภาพแวดล้อมการพัฒนานี้หลายบริษัท มีการพัฒนาทีมงานที่แยกต่างหากหรือหดตัวแยกออกพยายามในการพัฒนาสำหรับแพลตฟอร์มที่แตกต่างกัน(เช่น iOS และ Android) เป็นหลักทำให้เป็นสองเท่าความพยายามวิศวกรรมซอฟต์แวร์ที่จำเป็นสำหรับการใช้งานมือถือที่คล้ายกันตามหน้าที่ แม้ในขณะที่การพัฒนามีการประสานงานในหมู่การพัฒนาทีมงานกำหนดเป้าหมายแพลตฟอร์มที่แตกต่างกันก็มักจะอยู่ในโฆษณาพื้นฐานเฉพาะกิจโดยไม่ต้องใช้ความพยายามร่วมกันเพื่อลดเวลาในการพัฒนาและค่าใช้จ่ายผ่านทางที่มีอยู่วิธีวิศวกรรมซอฟต์แวร์reuseconscious. ความพยายามล่าสุดในการปรับตัว HTML5 ด้วยเครื่องมือเช่นPhoneGap มุ่งมั่นที่จะ ลดความพยายามพัฒนาเพื่อ
การแปล กรุณารอสักครู่..
เปิดใช้ซอฟต์แวร์ข้ามแพลตฟอร์มโทรศัพท์มือถือ การใช้งานโทรศัพท์มือถือในช่วงหลายๆ
ปฏิบัติการแพลตฟอร์มระบบ ( เช่น iOS , Android , Windows 7
, ฯลฯ ) , ผู้ผลิตฮาร์ดแวร์ที่แตกต่างกัน ( แอปเปิ้ล
HTC , Samsung , Google , ฯลฯ ) , วิธีการจัดส่ง ( I ,
โปรแกรมพื้นเมือง , Mobile Web Application ) และ
แพลตฟอร์ม คอมพิวเตอร์ ( เช่น สมาร์ทโฟน แท็บเล็ต ) แต่ละ
ตัวเลือกเหล่านี้จะต้องได้รับการพิจารณาในการพัฒนาโปรแกรมมือถือ
ตามที่พวกเขามีอิทธิพลโดยตรงต่อความต้องการซอฟต์แวร์ . บริษัทในปัจจุบัน
ต้องทําธุรกิจการตัดสินใจที่จะกำหนดเป้าหมายแพลตฟอร์มโทรศัพท์มือถือเดียว
ด้วยคุณสมบัติมากมายหลายแพลตฟอร์มผ่านเว็บไซต์โทรศัพท์มือถือที่มีคุณสมบัติมากมาย
น้อยลงหรือใช้ทรัพยากรที่จำเป็นในวงกว้าง
เป้าหมายช่วงของอุปกรณ์มือถือที่มีอุดมไปด้วยโปรแกรมพื้นเมือง
ถ้าเป้าหมายเป็นแพลตฟอร์มเดียว นัก
อาจตัดสินใจที่จะสร้างโปรแกรมประยุกต์สำหรับแพลตฟอร์มเดียว
ความเสี่ยงบางการทำงานสอดคล้องกัน
หรือแทนที่จะพิจารณาอาคารหลายรุ่นเป้าหมาย
แต่ละฮาร์ดแวร์แพลตฟอร์มคอมพิวเตอร์ [ 3 ] [ 8 ] .
ภายในนี้สภาพแวดล้อมการพัฒนามากมายบริษัท มีทีมพัฒนาที่แยกต่างหากหรือแยกสัญญาออกความพยายามพัฒนา
สำหรับแพลตฟอร์มที่แตกต่างกัน ( เช่น iOS และ Android ) เป็นหลัก
redoubling วิศวกรรมซอฟต์แวร์ที่จำเป็นสำหรับการใช้งานโทรศัพท์มือถือที่คล้ายกัน
ความพยายามในการทำงาน แม้ว่าการพัฒนามีการประสานงานระหว่างทีมพัฒนา
เป้าหมายแพลตฟอร์มที่แตกต่างกัน มันมักจะเป็นโฆษณา
พื้นฐานกิจโดยความพยายามร่วมกันเพื่อลดเวลาในการพัฒนาและค่าใช้จ่าย
ทางที่มีอยู่ วิธีการวิศวกรรมซอฟต์แวร์ reuseconscious .
ความพยายามล่าสุดในการ HTML5 ด้วยเครื่องมือเช่น
phonegap มุ่งมั่นที่จะลดความพยายามในการพัฒนา
การแปล กรุณารอสักครู่..