Đ Cương: Các Ví D Nâng Cao Công Ngh Ph N

Total Page:16

File Type:pdf, Size:1020Kb

Đ Cương: Các Ví D Nâng Cao Công Ngh Ph N Đề cương: Các Ví Dụ Nâng Cao Công Nghệ Phần Mềm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Đề cương: Các Ví Dụ Nâng Cao Công Nghệ Phần Mềm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Phiên bản trực tuyến: < http://voer.edu.vn/content/col10330/1.1/ > Hoc lieu Mo Vietnam - Vietnam Open Educational Resources Tài li»u này và sự bi¶n tªp nëi dung có b£n quy·n thuëc v· Khoa CNTT ĐHSP KT Hưng Y¶n. Tài li»u này tu¥n thõ gi§y ph²p Creative Commons Attribution 3.0 (http://creativecommons.org/licenses/by/3.0/). Tài li»u đưñc hi»u đính bởi: August 19, 2010 Ngày t¤o PDF: August 20, 2010 Để bi¸t thông tin v· đóng góp cho c¡c module có trong tài li»u này, xem tr. 124. Nëi dung Lời mở đầu ...........................................................................................1 1 Bài 1: Lªp tr¼nh hướng thành ph¦n (HTP) 1.1 Giới thi»u và Định nghĩa . 3 1.2 Hñp l» ho¡ dú li»u. Ngôn ngú v§n tin cơ sở dú li»u. K¸t nèi cơ sở dú li»u sû dụng công ngh» ADO. 4 2 Bài 2: Lªp tr¼nh đa t¦ng 2.1 Giới thi»u ..................................................................................39 2.2 Ki¸n trúc đa t¦ng . 39 2.3 Ph¡t triºn ùng dụng đa t¦ng . 41 3 Bài 3: Lªp tr¼nh m¤ng 3.1 Lªp tr¼nh m¤ng . 47 4 Bài 4: Ki¸n trúc hướng dịch vụ (webservice) 4.1 Ki¸n trúc hướng dịch vụ (webservice) . .. 59 5 Bài 5: Thi¸t k¸ m¨u (Design Pattern) 5.1 Thi¸t k¸ m¨u (Design Pattern) . 79 6 Bài 6: Công ngh» Hibernate 6.1 Công ngh» Hibernate . 95 7 Bài 7: Công ngh» Ajax 7.1 Công ngh» Ajax . 101 8 Bài 8: M¢ nguồn mở 8.1 M¢ nguồn mở . 113 9 Tài li»u tham kh£o ..............................................................................123 Attributions ........................................................................................124 iv Lời mở đầu1 Công ngh» thông tin đang ph¡t triºn m¤nh m³, để ph¡t triºn được nhúng dụng trong thực t¸ th¼ vi»c sû dụng mët sè phương ph¡p và công ngh» ph¡t triºn ph¦n m·m ti¶n là điều không thº thi¸u đối với người ph¡t triºn. Module giới thi»u cho người học mët sè chõ đề n¥ng cao cõa Công ngh» ph¦n m·m: Giới thi»u mët sè phương ph¡p ph¡t triºn ph¦n m·m ti¸n, ¡p dụng cho nhúng bài to¡n có qui mô lớn như ph¡t triºn ph¦n m·m theo mô h¼nh Client-Server; Component-Based; web-service, design pattern ...; Giới thi»u mët sè công ngh» ph¡t triºn ph¦n m·m mà t¤i thời điểm tương ùng đang được ¡p dụng trong c¡c công ty ph¦n m·m, như: Công ngh» Hibernate, Ajax, ...; Tr¶n cơ sở đó giao c¡c chõ đề cụ thº cho tøng sinh vi¶n/ nhóm sinh vi¶n t¼m hiºu và cài đặt ùng dụng, sau đó tr¼nh bày trước lớp nh­m hi»n thực hóa nhúng phương ph¡p và công ngh» ti¶n ti¸n ph¡t triºn ph¦n m·m. 1This content is available online at <http://voer.edu.vn/content/m18175/1.1/>. 1 2 Chương 1 Bài 1: Lªp tr¼nh hướng thành ph¦n (HTP) 1.1 Giới thi»u và Định nghĩa1 1.1.1 Giới thi»u Lªp tr¼nh hướng thành ph¦n (HTP)- component-oriented programming Xu§t ph¡t tø lªp tr¼nh hướng đối tượng, tư duy lªp tr¼nh hướng thành ph¦n (component-oriented pro- gramming) theo ý tưởng: • Gi£i quy¸t bài to¡n b¬ng c¡ch x¥y dựng mët tªp c¡c thành ph¦n (component) có t½nh độc lªp tương đối với nhau. Méi thành ph¦n đảm nhi»m mët ph¦n công vi»c nh§t định. • Sau đó, người ta gh²p c¡c thành ph¦n với nhau để thu được mët ph¦n m·m tho£ m¢n mët tªp c¡c y¶u c¦u x¡c định Với lªp tr¼nh hướng thành ph¦n, người ta có thº ti¸n hành lªp tr¼nh theo phương ph¡p sau: • X¥y dựng mët thư vi»n c¡c thành ph¦n, méi thành ph¦n thực hi»n mët công vi»c x¡c định. • Khi c¦n ph¡t triºn mët ph¦n m·m cụ thº, người ta ch¿ c¦n chọn nhúng thành ph¦n có s®n trong thư vi»n để gh²p l¤i với nhau. Người lªp tr¼nh ch¿ ph£i ph¡t triºn th¶m c¡c thành ph¦n m¼nh c¦n mà chưa có trong thư vi»n. Phương ph¡p này có nhúng ưu điểm r§t lớn: • Lªp tr¼nh vi¶n có thº chia s´ với nhau nhúng thành ph¦n m¼nh đã x¥y dựng cho nhi·u người kh¡c dùng chung. Khi c¦n, lªp tr¼nh vi¶n có thº l­p gh²p c¡c thành ph¦n có s®n kh¡c nhau để t¤o thành c¡c chương tr¼nh có chùc n«ng kh¡c nhau. T§t c£ ch¿ c¦n dựa tr¶n công ngh» l­p gh²p thành ph¦n, ti¸t ki»m được r§t nhi·u công sùc lªp tr¼nh. 1.1.2 Định nghĩa v· lªp tr¼nh HTP Mët sè định nghĩa v· "lªp tr¼nh hướng thành ph¦n": Thành ph¦n (component): là mët ph¦n không t¦m thường cõa h» thèng, g¦n như độc lªp và có thº thay th¸ được, giú mët chùc n«ng rã ràng trong h» thèng. Mët component có thº là mët trong ba lo¤i: source code component; runtime component; executable component. 1This content is available online at <http://voer.edu.vn/content/m18693/1.1/>. 3 4 CHƯƠNG 1. BÀI 1: LẬP TRÌNH HƯỚNG THÀNH PHẦN (HTP) Lªp tr¼nh hướng thành ph¦n là kiºu lªp tr¼nh có xu hướng chia h» thèng ph¦n m·m thành nhúng thành ph¦n, giú c¡c chùc n«ng kh¡c nhau, mà khi phèi hñp chúng ta s³ h» thèng ph¦n m·m đó. Lªp tr¼nh hướng thành ph¦n sû dụng chung nhi·u quan ni»m cõa "lªp tr¼nh hướng đối tượng", nhưng hai kh¡i ni»m này là độc lªp với nhau. 1.2 Hñp l» ho¡ dú li»u. Ngôn ngú v§n tin cơ sở dú li»u. K¸t nèi cơ sở dú li»u sû dụng công ngh» ADO. 1.2.1 Công cụ hñp l» ho¡ dú li»u trong Visual Basic2 Hñp l» ho¡ dú li»u là làm cho dú li»u nhªp vào đảm b£o t½nh hñp l». 1.2.1.1 Hñp l» ho¡ sû dụng sự ki»n LostFocus và phương thùc SetFocus Sự ki»n LostFocus x£y ra méi khi mët điều kiºm m§t ti¶u điểm. Ta có thº vi¸t m¢ l»nh trong sự ki»n này đº kiºm so¡t xem dú li»u khi dời khỏi điều kiºm đã hñp l» chưa. N¸u như dú li»u chưa hñp l» ta có thº y¶u c§u người nhªp dú li»u ph£i nhªp l¤i. Như vªy ta ph£i dời ti¶u điểm v· điều kiºm. Khi đó ta s³ sû dụng phương thùc SetFocus để đặt l¤i ti¶u điểm cho điều kiºm. Khung cõa thõ tục LostFocus như sau: Private Sub ControlName_ LostFocus() ` M¢ Code End Sub V½ dụ: Private Sub TxtTen_ LostFocus() If len(TxtTen.Text)=0 then Msgbox “T¶n không được réng !” TxtTen.SetFocus End If End Sub 1.2.1.2 Hñp l» ho¡ sû dụng sự ki»n Validate Sự ki»n Validate x£y ra trước khi người dùng có thº dịch chuyºn ti¶u điểm ra xa điều kiºm đó. Do đó ta có thº đặt m¢ l»nh để kiºm so¡t t½nh hñp l» cõa dú li»u trong sự ki»n Validate nh¬m ng«n c£n người dùng dịch chuyºn ti¶u điểm cho đến khi c¡c ti¶u chu©n v· h¼nh d¤ng dú li»u được tho£ m¢n. Khung cõa thõ tục Validate như sau: Private Sub ControlName_ Validate(Cancel As Boolean) ` M¢ Code End Sub N¸u b¤n x¡c lªp Cancel là True th¼ người dùng s³ không có kh£ n«ng dời khỏi điều kiºm này cho đến khi người đó nhªn được đữ li»u đúng VD: Private Sub TxtTen_ Validate(Cancel As Boolean) If len(TxtTen.Text)=0 then Msgbox “T¶n không được réng !” Cancel=True End If End Sub 2This content is available online at <http://voer.edu.vn/content/m18832/1.1/>. 5 Tr¶n thực t¸ VB cung c§p cho b¤n mët dáng l»nh để b£o v» VB cán t¤o ra bi¸n cè Validate cho điều khiºn dú li»u méi khi b£n ghi hi»n hành s­p được thay đổi V½ dụ b¬ng phương ph¡p Move First hoặc trứơc khi xû lý phương ph¡p Update, Delete hoặc Close.
Recommended publications
  • "Cloud Computing Is a Model for Enabling Convenient, On
    What is Cloud Computing? "Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction." National Institute of Standards and Technology (NIST) Forum May 2010 http://csrc.nist.gov/groups/SNS/cloud-computing/forum-workshop_may2010.html Cloud Computing concept... it's been around longer than you think "In 1984, John Gage and Bill Joy of Sun Microsystems were credited with saying, "The network is the computer," one of the most memorable slogans of the information age. This concept, based on the tenet of making computing resources available to all users irrespective of location, as long as they are connected to the network, forms the basis of the Internet as we know it, and foretold the advent of cloud computing." Garry Metcalf, Analysys Mason, Sep 2009 http://www.analysysmason.com/about-us/news/newsletter/Previous-news-articles/Now-the-network-really-is-the-computer 2 The Cloud Pyramid What is App Engine? •App Engine is a platform •You build & test your app •Then upload your app to Google •App Engine runs everything •No need to worry about machines, network, storage, scalability, etc. 4 Challenges building web apps What keeps you up at night? 5 The Components of Google App Engine Components Language Runtimes Web-based SDK Admin Console Scalable Infrastructure 7 Components Linux Scalable GFS Infrastructure
    [Show full text]
  • MDM & Integration
    MDM & Integration Past, Present & Future John Jacobs Jacobs Consulting Four Decades of Change Late 70s to early 80s Change Is Coming 1990s Standards Movement The Standards “Wars” Integration Technologies Late 90s to 2012 Today’s Buzz The Future 70s – 80s What Did We Worry About Machines did not network well EBCDIC vs ASCII Big Endian vs Little Endian (byte order) Format Conversions (why are they always different) READ(*,'(2I5,F10.2)') READ(*,"(5F10.2)") WRITE(*,"(10F5.2)") Change Is Coming Mainframes started to give way to “minicomputers” VAX 11/780 Introduced in 1977 (32-bit) Sun Microsystems 1982 (RISC) "the network is the computer,” John Gage 1984 The Personal Computers Arrive Commodore 64 1982 First IBM PC 1982 Apple’s Lisa 1983 First Mac 1984 Computer Aided Exploration (CAEX) Intergraph InterPro 32 was introduced in 1984 1MB 1st Landmark workstation 1984 3D Interpretation on PC architecture (Intel 286 chip) GeoQuest 1984 2D on VAX Sun E&P’s Geophysical Workstation 1987 1990s Standards Movement 1988 Open Software Foundation (OSF): Motif (GUI Standard), X- Windows The PPDM organization got its start in 1988 when, recognizing the need for petroleum data standards, a group of petroleum industry players and data experts joined forces in 1991 to create the Public Petroleum Data Model Association.* Petroleum Open Software Company (POSC) was formed in October 1990 by five founding sponsor oil companies: BP, Chevron, Elf (since merged into Total), Mobil (since merged into ExxonMobil), and Texaco (since merged into Chevron). Now known as Energistics.* IBM’s Mercury project to establish a logical data model for the petroleum industry.
    [Show full text]
  • Java Programming/Print Version - Wikibooks, Open Books for an Open World
    Java Programming/Print version - Wikibooks, open books for an open worldhttps://en.wikibooks.org/w/index.php?title=Java_Programming/Print_ve... Java Programming/Print version Contents 1 Overview 2 Preface 2.1 Are you new to programming? 2.2 Programming with Java™ 2.3 What can Java not do? 3 About This Book 3.1 Who should read this book? 3.2 How to use this book 3.3 How can you participate 3.3.1 As a reader 3.3.2 As a contributor 4 History 4.1 Earlier programming languages 4.2 The Green team 4.3 Reshaping thought 4.4 The demise of an idea, birth of another 4.5 Versions 4.5.1 Initial Release (versions 1.0 and 1.1) 4.5.2 Java 2 (version 1.2) 4.5.3 Kestrel (Java 1.3) 4.5.4 Merlin (Java 1.4) 4.5.5 Tiger (version 1.5.0; Java SE 5) 4.5.6 Mustang (version 1.6.0; Java SE 6) 4.5.7 Dolphin (version 1.7.0; Java SE 7) 4.6 References 5 Java Overview 5.1 Object orientation 5.2 Platform dependence 5.3 Standardization 5.4 Secure execution 5.5 Error handling 5.6 Networking capabilities 5.7 Dynamic class loading 5.8 Automatic memory garbage collection 5.9 Applet 5.10 Forbidden bad practices 5.11 Evaluation 6 The Java Platform 6.1 Java Runtime Environment (JRE) 6.1.1 Executing native Java code (or byte-code) 6.1.2 Do you have a JRE? 6.1.3 Java Virtual Machine (JVM) 6.1.3.1 Just-in-Time Compilation 6.1.3.2 Native optimization 6.1.3.3 Was JVM the first virtual machine? 6.2 Java Development Kit (JDK) 6.2.1 The Java compiler 6.2.2 Applet development 6.2.3 Annotation processing 6.2.4 Integration of non-Java and Java code 6.2.5 Class library conflicts 6.2.6 Software
    [Show full text]
  • Introduction to John GAGE
    John GAGE USA Harvard Kennedy School of Government, Harvard Graduate School of Business Doctoral work in mathematics and economics at the University of California, Berkeley Chief Researcher & Director of the Science Office Sun Microsystems “As we enter the millennium of networked symbolic machines, we are creating new notations – condensed symbolic thought – combining the power of persistence with the fertility of interplay and exchange. An interactive symbiosis between man and machine becomes possible, allowing a new palette of creative forms to emerge.” John GAGE Introductionby Gottlieb GUNTERN John Gage left the University of California at Berkeley in 1982 to join Bill Joy at Sun Microsystems. Sun is now a ten-billion dollar company leading the world in scientific workstations, servers, and supercomputers. As Sun's Chief Researcher, Gage is responsible for Sun's relationship with world scientific and technical organisations, for international public policy and governmental relations in the areas of scientific and technical policy, as well as for alliances with the world's leading research institutions and laboratories. In 1995 Gage created NetDay, a volunteer project to bring the resources of world high-technology companies to all schools and libraries so as to connect them to the Internet. He is the host of a worldwide satellite television programme, Sunergy, that explores the frontiers of computing, networking, science and mathematics. Sunergy broadcasts quarterly from different countries, focussing on worldwide developments that most affect the global scientific and technical enterprise. Gage has been a member of scientific advisory panels for the US National Research Council, the National Academy of Sciences, the US Congressional Office of Technology Assessment, the Technical Advisory Panel of France, and the Multimedia Super Corridor project of Malaysia.
    [Show full text]
  • Uma Ferramenta Para Gerência De Sprints/Maratonas De Software
    Bruno Ribeiro da Silva FOREST: Uma ferramenta para gerência de Sprints/Maratonas de Software Florianópolis, Santa Catarina Bruno Ribeiro da Silva FOREST: Uma ferramenta para gerência de Sprints/Maratonas de Software Trabalho de conclusão de curso apresentado como parte dos requisitos para obtenção do grau de Bacharel em Ciências da Computação Orientador: José Eduardo De Lucca UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Florianópolis, Santa Catarina Trabalho de conclusão de curso apresentado como parte dos requisitos para ob- tenção do grau de Bacharel em Ciências da Computação pela Universidade Fe- deral de Santa Catarina. Título: FOREST: Uma ferramenta para gerência de Sprints/Maratonas de Software Autor: Bruno Ribeiro da Silva Orientador: Prof. José Eduardo De Lucca Banca Avaliadora: Prof. José Mazzucco Jr. Prof. Luís Fernando Friedrich AGRADECIMENTOS Gostaria de agradecer toda minha família, por todo o su- porte que me foi dado em todos esses anos da minha vida. Agradeço aos meus colegas de trabalho pela compreensão do tempo que tive de empenhar para a conclusão deste trabalho e do curso. Agradeço à todos os professores que encontrei por toda a graduação e por tudo aquilo que me foi passado de conhe- cimento. RESUMO No campo de desenvolvimento de aplicativos para computadores tem surgido cada vez mais a necessidade de utilização de metodologias ágeis para a execução de projetos. Comumente uti- lizado em projetos de código fonte aberto e muitas vezes até em aplicativos de código fechado o Sprint é uma espécie de maratona visando a correção mais rápida dos problemas que um deter- minado aplicativo apresenta.
    [Show full text]
  • Knowledge Management & Impact Monitoring Strategy
    DELIVERABLE D.T3.4.5 REPORT ON KNOWLEDGE MANAGEMENT & IMPACT MONITORING Round-Up Report June, 2020 Author: Lubelskie Voivodeship 1 Identification WP Activity Deliverable Document A.T3.4: Final version Knowledge T3: RI Pilot Actions D.T3.4.5- KM/ IM Round- Management and up Report and materials Impact Monitoring 1. About this document Lubelskie Voivodeship (PP11) plays a role of the coordinator of WPT3 RI Pilot Actions. The action has been implemented in 9 partner local areas in 7 EU Member States. According to Knowledge Management and Impact Monitoring Methodology adopted for implementation in March 2018, the monitoring system consists of information on the implementation of the pilot phase under WPT3 provided by PPs in the form of reports on the PA progress (Pilot Action in partner local areas) and recommendations/opinions PPs on possible improvements of these processes (Knowledge Exchange in ROSIE'S partnership) The first stage of WPT3 was the Capacity Building Program where entrepreneurs have been informed about the innovative RI tools proposed in the ROSIE project. This was done through in- person trainings, informative on-line trainings as well as the training modules uploaded at PPs 2 websites. Some PPs decided to introduce the topic as the training modules on their websites and then develop it in the Action Pilot phase in form of Design Thinking workshops, after the selection of PA participants. The PA tools were adapted at the diagnosis and implementation stage in each enterprise depending on the specifics of their operation, the possibilities of the enterprise's involvement in the Pilot Action, the amount of time available for work under WPT3 and the available human resources.
    [Show full text]
  • Java Technology: the Early Years
    JAVA TECHNOLOGY: THE EARLY YEARS http://java.sun.com/features/1998/05/birthday.html Advanced Search Technologies - J2EE - J2SE - J2ME JAVA TECHNOLOGY: AN EARLY HISTORY - Java Card - Web Services - Wireless Chances are, everything you know about Java technology is only a few - XML years old. There's a good reason for that: On May 23, 1998 the - Other technology officially celebrated its third birthday. As part of the celebration, we interviewed several members of the Java Downloads technology team who have been around since the early days, and we put - Early Access together this retrospective to share with the readers of java.sun.com. Join us on a stroll through history. Documentation by Jon Byous - APIs - Tutorials On May 23, 1995, John Gage, director of the Science Office for Sun Microsystems, - Code Samples and Marc Andreessen, cofounder and executive vice president at Netscape, stepped - See All onto a stage and announced to the SunWorldTM audience that JavaTM technology was real, it was official, and it was going to be incorporated into Netscape NavigatorTM, Industry News the world's portal to the Internet. Developer Services At that time, the entire Java technology team, not yet a division, numbered less than - Bug Database 30 people. It was the original members of this small group who created and nurtured a technology that would change the computing world. - Forums - Support The Set-Top TV You Never Saw - See All Java technology was created as a programming tool in a small, closed-door project Java BluePrints initiated by Patrick Naughton, Mike Sheridan, and James Gosling of Sun in 1991.
    [Show full text]
  • Java (Software Platform) from Wikipedia, the Free Encyclopedia Not to Be Confused with Javascript
    Java (software platform) From Wikipedia, the free encyclopedia Not to be confused with JavaScript. This article may require copy editing for grammar, style, cohesion, tone , or spelling. You can assist by editing it. (February 2016) Java (software platform) Dukesource125.gif The Java technology logo Original author(s) James Gosling, Sun Microsystems Developer(s) Oracle Corporation Initial release 23 January 1996; 20 years ago[1][2] Stable release 8 Update 73 (1.8.0_73) (February 5, 2016; 34 days ago) [±][3] Preview release 9 Build b90 (November 2, 2015; 4 months ago) [±][4] Written in Java, C++[5] Operating system Windows, Solaris, Linux, OS X[6] Platform Cross-platform Available in 30+ languages List of languages [show] Type Software platform License Freeware, mostly open-source,[8] with a few proprietary[9] compo nents[10] Website www.java.com Java is a set of computer software and specifications developed by Sun Microsyst ems, later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment . Java is used in a wide variety of computing platforms from embedded devices an d mobile phones to enterprise servers and supercomputers. While less common, Jav a applets run in secure, sandboxed environments to provide many features of nati ve applications and can be embedded in HTML pages. Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java Virtual Machine (JVM); byte code compil ers are also available for other languages, including Ada, JavaScript, Python, a nd Ruby.
    [Show full text]
  • 2007 Javaonesm Conference Word “BENEFIT” Is in Green Instead of Orange
    there are 3 cover versions: Prospect 1 (Java) It should say “... Save $200!” on the front and back cover. The first early bird pricing on the IFC and IBC should be “$2,495”, and the word “BENEFIT” is in orange. ADVANCE CONFERENCE GUIDE Prospect 2 (Non-Java) The front cover photo and text is different from Prospect 1. The text of the introduction Last Chance to Save $200! Register by April 4, 2007, at java.sun.com/javaone paragraphs on the IFC is also different, the 2007 JavaOneSM Conference word “BENEFIT” is in green instead of orange. Features Java Technology, Open Source, Web 2.0, Emerging Technologies, and More Don’t miss this year’s newly expanded content. Advance your development skills with hundreds of expert-led, in-depth technical sessions in nine tracks over four days: The back cover and the IBC are the same as Consumer Technologies | Java™ SE | Desktop | Java EE | Java ME Prospect 1. The Next-Generation Web | Open Source | Services and Integration | Tools and Languages How to navigate this brochure and easily find what you need... Alumni For other information for Home Conference Overview JavaOnePavilion this year’s Conference, visit java.sun.com/javaone. It should say “... Save $300!” on the front Registration Conference-at-a-Glance Special Programs and back cover. The first early bird pricing on Hyperlinks Bookmark Buttons Search Click on any of the underlined Use the bookmark tab to Click on the buttons at the top Pull down from the Edit menu and the IFC and IBC should be “$2,395”, and the links to visit specific web sites.
    [Show full text]
  • Media Advisory
    Media Advisory Technology Visionary John Gage Joins OSET Institute Board to Drive U.S. and Global Election Security Initiatives Palo Alto, CA—(Business Wire)—March 15, 2018—The OSET Institute announces today that veteran technologist John Gage has joined its Board of Directors. Mr. Gage brings decades of technology thought leadership to OSET. His focus will be extending the Institute’s work on innovating election technology to democracies worldwide. John was a member of the founding team of Sun Microsystems, and Chief Researcher and Director of its Science Office until 2008. From 2008-2010 he was a partner at the venture capital firm of Kleiner Perkins Caufield & Byers focused on green technologies. Gage has served on national and international advisories and boards including the Markle Task Force on National Security, whose reports helped in reorganizing US intelligence agencies. John currently serves on the United Nations Task Force on Digital Health, and the Human Needs Project, where in 2012 he helped build a networked water source and treatment plant in Nairobi, Kenya. For 12-years Mr. Gage hosted the JavaOne conference, convening 20,000 Java developers, and establishing the Java language in over 95% of mobile devices as the basis of the open source Android operating system. Of particular value to OSET, John participates in international election observation in several countries, including the most recent Kenyan national election. “The OSET Institute’s voting technology project is one of the most important public initiatives I’ve encountered,” said Mr. Gage. “After careful assessment of the design and the way they’ve engaged multiple elections stakeholders to confirm requirements, I’ve concluded this is a comprehensive engineering effort with global implication.” OSET CTO John Sebes observed, “Mr.
    [Show full text]
  • 2018 ANNUAL REPORT to DONORS on the Cover: a Close-Up of Máximo’S Massive Skeletal Frame
    2018 ANNUAL REPORT TO DONORS On the cover: A close-up of Máximo’s massive skeletal frame. His placement in the renovated Stanley Field Hall invites guests to get up-close and personal. Visitors can walk under the titanosaur’s massive legs and sit at his feet. 2 Griffin Dinosaur Experience 4 Native North America Hall 6 Because Earth. The Campaign for the Field Museum 8 Science 16 Engagement 24 Honor Roll Contents 2 Field Museum Dear Friends, In its historic 125th anniversary year, the Field Museum achieved a new level of accomplishment in science, public engagement, and philanthropy. We are grateful to all donors and members for championing our mission to fuel a journey of discovery across time to enable solutions for a brighter future rich in nature and culture. In September 2018, the Museum’s Board of Trustees launched the public phase of an ambitious fundraising initiative. Because Earth. The Campaign for the Field Museum will raise $250 million dollars for our scientific enterprises, exhibitions, programs, and endowment. Our dedication to Earth’s future is strengthened by a new mission and brand that reinforce our commitment to global scientific leadership. Over the past six years, the Museum has transformed more than 25 percent of its public spaces, culminating in 2018 with renovations of Stanley Field Hall and the unveiling of the Griffin Dinosaur Experience. We are deeply grateful to the Kenneth C. Griffin Charitable Fund for an extraordinary commitment to dinosaur programs at the Field. In 2018, we also announced a three-year renovation of the Native North America Hall and unveiled the Rice Native Gardens with a land dedication ceremony in October.
    [Show full text]
  • The Journal of AUUG Inc. Volume 20 ¯ Number 2 June 1999
    The Journal of AUUG Inc. Volume 20 ¯ Number 2 June 1999 Features: My Home Network 5 A Common Software Development Infrastructure 10 Introduction to Linux 11 Linux as a Desktop Platform 12 Conference News: QAUUG CTC Report 16 AUUG’99 Update 17 What’s on at USENIX 18 AUUG’99 Sponsorship Opportunities 19 Regulars: Book Reviews 24 From the Pages of Unigram X 26 Unix Traps and Tricks 33 UNI~AND OPEN SYSTEMS USERS ISSN 1035-7521 Print post approved by Australia Post - PP2391500002 AUUG Membership and General Correspondence Editorial G~nther Feuereisen The AUUG Secretary [email protected] PO Box 366 Kensington NSW 2033 Telephone: 02 9361 5994 It’s AUUGN time again. The year is flying away fast; before you know or 1800 625 655 (Toll-Free) it, the clock is going to strike 2000 (we hope!), and the new year will Facsimile: 02 9332 4066 be upon us. Emaih [email protected] AUUG Management Committee It’s very much a unique time for a lot of us; the whole Y2K issue is very much a once in a lifetime experience. Future generations are sure The AUUG Management Committee can be to stifle a chuckle when they hear all about Y2K and the lengths reached by sending emall to: companies went to, to make sure their software was compliant. [email protected] President: I personally can’t wait until it’s all over; mainly, so I can get back to Lucy Chubb planning future strategies, as opposed to the current trend which is to [email protected] plan for Y2K.
    [Show full text]