Some organizations have database standards that are difficult to change. If you work in one of those, I would not hesitate to use Oracle, DB2, or SQL Server as the database. Connecting PHP, Perl, or Python to any of these is an easy type of technical task.
Web Applications
For most people, these will be Web applications using PHP with Apache. They could equally well be external-facing sites, such as Web presence or employee portal.
Client/Server Applications
Client/server applications can be built also, if that’s what you need. Everybody builds Web applications these days, but there is still application that can be less suitable to the Web and more appropriate for client/server. Such an application will have rich information presentation and/or heavy data entry and editing and be aimed at an in-house group whose equipment we control, for example:
. Authors
. Call center
. Customer relationship management
. Decision support or spreadsheets
. Engineering workstations and CAD
. Analysis (financial, mathematical, economic, etc.)
. Medical
Generally, LAMP client/server applications use Python or Perl as the development language. Python is a good choice for rich interactive applications such as these.
Selecting the First System
At this time, you are not likely to be building the first Web application for a company of any size. Likely opportunities to try the new approach may include:
. Building a new Web site or application
. Adding significant new functionality to an existing site or application
. Migrating an application developed with obsolete tools
. Migrating Web development, such as ASP to ASP.Net or JSP
. Development or management of the site is being moved, such as outsourced or brought back in house
We will be using the first systems to prove something about open source. We should, therefore, avoid toy systems so simple small they could have will not be deployed, since neither proves anything and we don’t want to throw any work away.
The system should be a good fit to the technology. When completed, it should demonstrate aspects of the technology that are compelling, but this is often impractical. For a LAMP system, this probably just implies that it should be a reasonably interesting and attractive Web site.
The system introduction should not be time critical, because a first-time system needs to allow extra time for training, migration, and mistakes that will not occur on a second or subsequent deployment. It should have a good return on investment for the same reason-so that even if the cost goes over, the ROI is still good enough to justify the system. Preferably, the system should be deployable in phases. A first system may learn valuable lessons early on that will influence later deployment.
Since there is always controversy around the new technology, it is best to ensure early success. It is usually best to avoid attacking the most complex, unmaintainable, innovative, obsolete, or mission-critical problem for the first system. Instead, it is better to pick something that has an excellent chance of succeeding if merely reasonable professional work is done. If you do tackle one of these, you will have to split it into pieces, as discussed previously, so you can start delivering successes early.
Having said all of this, there is no general need to avoid complex, technically advanced systems. Some of the greatest successes of open source systems have been on the leading edge. Sometimes the opportunity that is available calls for heroic effort and risk, and someone has to answer it. Linux, Apache, Amazon, and Google were those types of opportunities. There will be others.
4.4 Bring New Desktop Systems to the Underserved
Simply make open source software available to users who currently don’t have and cannot afford a current licensed set of desktop software, including office, Visio, Photoshop, SQL Server, and Visual Studio. There are no migration costs. The systems will exceed expectations. The software costs are in line with the likely vehicles (cheaper, older, or shared systems) instead of dwarfing them as the closed code software prices would. The hardware needs can typically be met by an older computer. Re See Figure 4.5
Users who do not have desktop software today include many in these categories:
. New and small businesses
. Franchised businesses or dealerships, and other business partners
. Customers and others accessing our Web site
. Our home, family, and neighbors
. Community organizations, such as schools and healthcare
. Retail, distribution, and manufacturing workers
Unlike “educational” (e.g., MS Office Student & Teacher Edition) or “charitable” or “donated” closed code software, with open source there are no licensing restrictions or other provisions that will lead to higher expenses down the line. For example, if a student at a college or community center uses Office or Visual Studio to develop an application that is distributed to other schools, he or she may have to pay licensing fees, or the other schools may have to license Office. Or, when you go back next year to get more copies, with closed code the discount or donation may be used up; the open source will still be free. Other groups that have typically been underserved with licensed software include:
บางองค์กรมีฐานข้อมูลมาตรฐานที่ยากที่จะเปลี่ยน ถ้าคุณทำงานในหนึ่งในนั้น ผมจะไม่ลังเลที่จะใช้ Oracle , DB2 , SQL Server เป็นฐานข้อมูล เชื่อมต่อ PHP , Perl หรือ Python ใด ๆของเหล่านี้เป็นชนิดที่ง่ายของงานทางด้านเทคนิค การใช้งานเว็บ
สำหรับคนส่วนใหญ่นี้จะเป็นการใช้งานเว็บโดยใช้ PHP กับ Apache พวกเขาจะเท่าเทียมกันดีเป็นภายนอกซึ่งเว็บไซต์เช่นเว็บหรือพอร์ทัลพนักงาน
ลูกค้า / เซิร์ฟเวอร์โปรแกรมประยุกต์ไคลเอ็นต์ / เซิร์ฟเวอร์
การใช้งานที่สามารถสร้างขึ้นได้ ถ้านั่นเป็นสิ่งที่คุณต้องการ ทุกคนสร้างโปรแกรมประยุกต์เว็บวันเหล่านี้ แต่ยังมีโปรแกรมที่สามารถจะน้อยกว่าเหมาะกับเว็บและเหมาะสมมากขึ้นสำหรับเซิร์ฟเวอร์ของลูกค้า /เช่นโปรแกรมจะมีการนำเสนอข้อมูลที่อุดมไปด้วยและ / หรือรายการข้อมูลหนักและการแก้ไขและจะมุ่งกลุ่มในบ้านที่มีอุปกรณ์ที่เราควบคุม ตัวอย่างเช่น :
ผู้เขียน
โทรศูนย์
การจัดการความสัมพันธ์กับลูกค้า การตัดสินใจสนับสนุนหรือสเปรดชีต
งานวิศวกรรมและ CAD
การวิเคราะห์ทางการเงิน , คณิตศาสตร์ , เศรษฐศาสตร์ ฯลฯ )
การแพทย์
โดยทั่วไปโคมไฟแบบไคลเอ็นต์ / เซิร์ฟเวอร์โปรแกรมประยุกต์ใช้ Python หรือ Perl เป็นภาษาในการพัฒนา งูหลามเป็นทางเลือกที่ดีสำหรับการใช้งานแบบโต้ตอบที่อุดมไปด้วยเช่นเหล่านี้
ระบบแรกที่เลือกในครั้งนี้ คุณจะไม่อาจจะสร้างโปรแกรมเว็บแรกสำหรับ บริษัท ขนาดใด ๆ โอกาสโอกาสที่จะลองวิธีใหม่อาจรวมถึง :
สร้างเว็บใหม่เว็บไซต์หรือโปรแกรม
เพิ่มฟังก์ชันการทำงานใหม่ที่สำคัญในเว็บไซต์ที่มีอยู่หรือโปรแกรม
การโยกย้ายโปรแกรมที่พัฒนาด้วยเครื่องมือที่ล้าสมัย
ระยะการพัฒนาเว็บเช่น ASP ASP . สุทธิหรือ JSP
การพัฒนาหรือการจัดการของเว็บไซต์ที่ถูกย้าย เช่น รับจ้าง หรือนำกลับมาในบ้าน
เราจะใช้ระบบแรกที่จะพิสูจน์อะไรบางอย่างเกี่ยวกับการเปิดแหล่งที่มา เรา ควร ดังนั้นหลีกเลี่ยงของเล่นระบบง่ายๆ เล็กก็อาจจะไม่ใช้ เพราะไม่ว่าอะไร และเราไม่อยากทิ้งงานไป
ระบบควรจะพอดีกับเทคโนโลยี เมื่อสร้างเสร็จก็ควรแสดงให้เห็นถึงลักษณะของเทคโนโลยีที่น่าสนใจ แต่นี้มักจะใช้งานไม่ได้ สำหรับระบบโคมไฟนี่อาจจะหมายความว่ามันควรจะเป็นที่น่าสนใจพอสมควร และเว็บไซต์ที่น่าสนใจ
แนะนำระบบไม่ควรเป็นเวลาที่สำคัญ เพราะระบบครั้งแรก ต้องให้เวลาพิเศษสำหรับการฝึกอบรม การอพยพ และความผิดพลาดจะไม่เกิดขึ้นเมื่อสองหรือการใช้งานที่ตามมา มันควรจะได้รับผลตอบแทนจากการลงทุนที่ดีสำหรับเหตุผลเดียวกันดังนั้นแม้ว่าค่าใช้จ่ายไปมากกว่าร้อยเอ็ดก็ยังไม่ดีพอที่จะปรับระบบ โดยเฉพาะอย่างยิ่ง ระบบควรจะซื้อในช่วง ระบบแรกอาจจะเรียนรู้บทเรียนที่มีคุณค่าอยู่ก่อนว่า จะมีผลต่อการใช้งานในภายหลัง
เนื่องจากมีเสมอความขัดแย้งรอบใหม่ของเทคโนโลยี มันเป็นดีที่สุดเพื่อให้แน่ใจว่าประสบความสำเร็จ . มันมักจะดีที่สุดเพื่อหลีกเลี่ยงการโจมตีที่ซับซ้อนมากที่สุด unmaintainable , นวัตกรรม , ล้าสมัยหรือภารกิจที่สำคัญปัญหาสำหรับระบบแรก แต่มันจะดีกว่าที่จะเลือกบางสิ่งบางอย่างที่ได้มีโอกาสที่ยอดเยี่ยมของ succeeding ถ้าทำงานมืออาชีพที่เหมาะสมเพียงเสร็จ ถ้าคุณจะจัดการอย่างใดอย่างหนึ่งเหล่านี้คุณจะต้องแยกมันออกเป็นชิ้นๆ ตามที่กล่าวไว้ก่อนหน้านี้เพื่อให้คุณสามารถเริ่มต้นการส่งมอบความสำเร็จเร็ว
มีกล่าวทั้งหมดนี้ ไม่มี ทั่วไปต้องหลีกเลี่ยงความซับซ้อนเทคนิคระบบขั้นสูง บางส่วนของความสำเร็จที่ยิ่งใหญ่ที่สุดของระบบเปิดแหล่งที่มาได้รับที่ขอบชั้นนำ บางครั้งโอกาสที่เรียกใช้ได้สำหรับความพยายามที่กล้าหาญและมีความเสี่ยง และมีบางคนที่จะตอบมัน Linux , Apache , Amazon และ Google เป็นชนิดเหล่านี้ของโอกาส จะมีคนอื่นอีก
4.4 นำระบบเดสก์ท็อปที่ด้อยโอกาส
เพียงแค่ให้เปิดแหล่งซอฟต์แวร์สามารถใช้ได้กับผู้ใช้ที่ยังไม่มีและไม่สามารถปัจจุบันใบอนุญาตชุดซอฟต์แวร์เดสก์ทอปรวมถึง Office , Visio , Photoshop , SQL Server , และ Visual Studio . ไม่มีค่าใช้จ่ายในการย้ายถิ่น ระบบจะเกินความคาดหวัง ค่าใช้จ่ายซอฟต์แวร์ที่สอดคล้องกับยานพาหนะมาก ( ถูกกว่ารุ่นเก่าหรือใช้ระบบ ) แทนของ dwarfing พวกเขาเป็นปิดรหัสซอฟต์แวร์ที่ราคาจะ ฮาร์ดแวร์ต้องการโดยทั่วไปสามารถพบได้โดยคอมพิวเตอร์เครื่องเก่า Re : ดูรูปที่ 4.5
ผู้ใช้ที่ไม่ได้มีซอฟต์แวร์เดสก์ทอปรวมหลายในประเภทเหล่านี้ :
ใหม่และธุรกิจขนาดเล็ก
แฟรนไชส์ธุรกิจหรือตัวแทนจำหน่ายและคู่ค้าทางธุรกิจอื่น ๆ
ลูกค้าและคนอื่น ๆ การเข้าถึง
เว็บไซต์ของเราบ้าน ครอบครัว และเพื่อนบ้าน
องค์กรชุมชน เช่น โรงเรียนและการดูแลสุขภาพ
ค้าปลีก , การกระจาย , และโรงงานผลิต
ซึ่งแตกต่างจาก " การศึกษา " ( เช่น MS Office &นักเรียนครู Edition ) หรือ " กุศล " หรือ " บริจาค " ซอฟต์แวร์รหัสเปิดแหล่งที่มาปิด ด้วยไม่มีข้อ จำกัด ใบอนุญาตหรือข้อกำหนดอื่น ๆที่จะนำไปสู่ที่สูงกว่าค่าใช้จ่ายลงบรรทัดตัวอย่างเช่น ถ้านักเรียนที่ศูนย์โรงเรียน หรือชุมชน สำนักงานหรือใช้ Visual Studio เพื่อพัฒนาโปรแกรมประยุกต์ที่กระจายไปยังโรงเรียนอื่น ๆ , ที่เขาหรือเธออาจจะต้องจ่ายค่าธรรมเนียมใบอนุญาต หรือโรงเรียนอื่น ๆอาจมีสำนักงานลิขสิทธิ์ หรือเมื่อคุณกลับไปในปีถัดไปที่จะได้รับสำเนาเพิ่มเติม กับปิดรหัสส่วนลด หรือ การบริจาคอาจจะใช้ ; เปิดแหล่งจะยังคงเป็นอิสระอยู่กลุ่มอื่น ๆที่มักจะด้อยโอกาสด้วยซอฟต์แวร์ที่มีลิขสิทธิ์ ได้แก่
การแปล กรุณารอสักครู่..
