CERN Computer Newsletter Has Become a Sort of Historical Institution by Itself

Total Page:16

File Type:pdf, Size:1020Kb

CERN Computer Newsletter Has Become a Sort of Historical Institution by Itself CERN COMPUTER CERN - IT Division CH-1211 Geneve 23 NEWSLETTER SWITZERLAND CERN-CNL-2000-001 January – April 2000 Vol. XXXIV, issue no 1 Contents If you need Help i Editorial iv 1 Physics Computing 1 1.1 ALICE Data Challenge 2000 . .......................................... 1 2 Desktop Computing 3 2.1 Central Computing Helpdesk - Outlines and Strategy ............................... 3 2.2 Service Handbook for the Desktop Support Contract with IT Division . ................ 4 2.3 Backing up Data on your Unix Desktop Machine . ............................... 5 2.4 Linux Red Hat 6.1 now Certified .......................................... 5 2.5 Operating System Certification - Present List . ............................... 5 2.6 Range of UNIX platforms served by ASIS . ............................... 6 3 Internet Services and Network 7 3.1 Improvement of CERN Connectivity to the Global Internet . ........................... 7 3.2 Rationalisation of Support for Network Protocols . ............................... 7 3.3 Connecting Computing Equipment onto the CERN Network ........................... 8 4 Scientific Applications and Software Engineering 9 4.1 Garfield Version 7.02 . .............................................. 9 4.2 Magboltz 2 . .................................................. 10 4.3 News from the Software Development Tools Service ............................... 10 5 Desktop Publishing 12 5.1 XML-related Developments . .......................................... 12 6 The Learning Zone 14 6.1 X11 Desktop Environments (KDE and GNOME) - Part II . ........................... 14 6.2 Questions and Answers from the Computing Helpdesk . ........................... 17 7 User Documentation 22 7.1 News from the Computing Bookshop . ...................................... 22 7.2 User Support Book Catalogue . .......................................... 22 Editorial Information Editorial Board ºch Chief Editor Nicole Crémel (CÆĺEdiØÓÖ@ceÖÒ ) Associate Editors Charles Curran Miguel Marquina Les Robertson Technical advisor (printed edition) Michel Goossens The opinions expressed in this newsletter are those of the contributors and are not necessarily those of the CERN Management. The Editors reserve the right to edit or omit articles, or hold-over copy due to lack of space. General Information Öef»cÒÐ The CNL Web home page is at URL: hØØÔ:»»ceÖÒºch» The policy is to have approximatively 4 CNL editions per year (Spring, before and after the Summer, and before Christmas shutdown). Foreseen deadlines for 2000 are (exceptionally there are only three editions planned this year): Issue number Deadline Summer edition Friday 28th of July 2000. Christmas edition Friday 17th of November 2000. Information for contributors The CNL is processed using XML technology and templates. Article marked up in HTML are preferred, but plain text is also acceptable. A Web form to be used for article submission (contributions) is provided in the CNL “Help&Info” page, or directly f»cÒл×ÙbÑiØ at the URL hØØÔ:»»ceÖÒºch»Öe . Distribution ef»cÒлheÐÔ»aÒÒÓÙÒceÑeÒØ • An electronic mail is sent to the “CNL Announcement Distribution List” (hØØÔ:»»ceÖÒºch»Ö ) as soon as a new issue of the CNL is available on the Web. • A paper version is sent to the users who have subscribed to the “CNL Paper Version Registration” list: f»cÒлheÐÔ»Öegi×ØeÖ hØØÔ:»»ceÖÒºch»Öe . ef» All subscriptions to our distribution lists can be made through the CNL “Help&Info” page, at URL hØØÔ:»»ceÖÒºch»Ö cÒлheÐÔ. Note that you can also cancel your subscription in either case by filling in the appropriate form. The compressed PostScript file containing the complete printable version of this CNL is available via the Web from the fØÔ:»»a×i×fØÔºceÖÒºch»cÒл¾¼¼¼¹¼¼½»ÑaiÒºÔ׺gÞ aÒÓÒÝÑÓÙ× ftp site . It is possible that to optimize typesetting the printable version differs slightly from the master HTML version. In any case the HTML version on the Web must be taken as the reference. If you need Help FRONT LINE Services Phone Location E-mail Address Computing Help Desk 78888 513/R-052 ÀeÐÔde×k@ceÖÒºch Opening hours: 8:30–17:30 (Monday–Friday) Satellite Helpdesk@B40 (entrance): Mondays, Wednesdays and Fridays 10:00-12:00 ºch Administrative Applications (EDH, BHT, etc.) 79933 5/R-021 Ai׺ËÙÔÔÓÖØ@ceÖÒ Opening hours: 8.30–12:30 and 13:30–17:30 ÓÒ×@ceÖÒºch Central Computer Operators (24/24 hours on call) 75011 513/R-049 CÓÑÔÙØeÖºÇÔeÖaØi ceÖÒºch General Network Operational Problems 74927 ÆeØÛÓÖkºËÙÔÔÓÖØ@ Contacts at CERN The “Computing Help Desk” is the proposed central point for help on all computer-related issues. Following is a non- exhaustive list of individual people responsible or assigned to a given service. If you do not find a pointer to the service you need, then contact the “Computing Help Desk” for submitting your request. For all the services listed below please use the generic electronic mail address whenever possible. These mailboxes will be read even when the usual specialist is absent. It is helpful to use relevant keywords in the subject field of your message. Contact specialists directly only for very urgent cases or for very general consultations. Note that in the Web version of this page the “Service Definition” can be a link to the Welcome page of this service: we invite you to read carefully all the information given in that page before submitting a question/problem. USER SUPPORT Service Definition Name E-mail Address ÖÒºch User Relations and Service Manager M. Marquina Ù×eÖºÖeÐaØiÓÒ×@ce ÖÒºch Help Desk Manager R. Woolnough Ù×eÖºÖeÐaØiÓÒ×@ce @ceÖÒºch User Registration M.C. Perler Ù×eÖºÖegi×ØÖaØiÓÒ @ceÖÒºch Accounting Service A. Koppanyi Ù×eÖºÖegi×ØÖaØiÓÒ Computing BookShop J. Megies bÓÓk×hÓÔ@ceÖÒºch CENTRAL COMPUTERS Public Services (PLUS & interactive services and CSF/PCSF Simulation farms) See the complete and up-to-date list of contacts at URL: hØØÔ:»»hØØÔ:»»ÛÛÛiÒfÓºceÖÒºch»ÔdÔ»i×»ÑaiÒ»eÜÔeÖiÑeÒØ׺hØÑÐ#ÈÍBËEÊÎ SHIFT (Reconstruction & Analysis Clusters) T. Smith ØiѺ×ÑiØh@ceÖÒºch Òºch CORE Operations M. Vergari ÑaÖiÓºÚeÖgaÖi@ceÖ Work Group Servers T. Smith ØiѺ×ÑiØh@ceÖÒºch Support for Experiments See the complete and up-to-date list of contacts at URL : hØØÔ:»»hØØÔ:»»ÛÛÛiÒfÓºceÖÒºch»ÔdÔ»i×»ÑaiÒ»eÜÔeÖiÑeÒØ׺hØÑÐ ch Distributed File Services (incl. AFS) af׺×ÙÔÔÓÖØ@ceÖÒº Òºch NAP and Parallel Applications E. Mcintosh eÖicºÑciÒØÓ×h@ceÖ ÖÒºch Central VMS Services ÚÜceÖÒº×ÙÔÔÓÖØ@ce eÖÒºch Tape Allocations and Vault Space R. Minchin ÖichaÖdºÑiÒchiÒ@c ºch Stager, tapes and TMS support ØaÔeº×ÙÔÔÓÖØ@ceÖÒ ch Central Data Recording (CDR) cdÖº×ÙÔÔÓÖØ@ceÖÒº ×ØbÓܺceÖÒºch CASTOR HSM software ca×ØÓÖ¹×ÙÔÔÓÖØ@Ði ºch HPSS Services ÀÔ×׺ËÙÔÔÓÖØ@ceÖÒ ÖÒºch Oracle Databases N. Segura ÓÖacÐeº×ÙÔÔÓÖØ@ce eÖÒºch CERN-wide Print Service J.L. Vosdey ÔÖiÒØeÖº×ÙÔÔÓÖØ@c DESKTOP COMPUTING Service Definition Name E-mail Address ÖÒºch NICE (Networked PCs) F. Hemmer Òiceº×ÙÔÔÓÖØ@ce h PC Desktop (Repairs and sales) C. Ball ÔcºadÑiÒ@ceÖÒºc Òºch MACintosh Support F. Ovett Ñacº×ÙÔÔÓÖØ@ceÖ ÖÒºch MACintosh Sales W. Hug ÛaÐØÖaÙdºhÙg@ce ÖØ@ceÖÒºch X Terminals Support ÜØeÖÑiÒaк×ÙÔÔÓ ÖÒºch ASIS Support a×i׺×ÙÔÔÓÖØ@ce Operating System Support Service Definition E-mail Address ºch HP 700 s/w: hÔº×ÙÔÔÓÖØ@ceÖÒ Òºch SUN s/w: ×ÙÒº×ÙÔÔÓÖØ@ceÖ @ceÖÒºch Solaris s/w: ×ÓÐaÖi׺×ÙÔÔÓÖØ Òºch RS/6000 s/w: aiܺ×ÙÔÔÓÖØ@ceÖ eÖÒºch Digital Unix s/w: dÙÒiܺ×ÙÔÔÓÖØ@c eÖÒºch Linux: ÐiÒÙܺ×ÙÔÔÓÖØ@c SCIENTIFIC APPLICATIONS & SOFTWARE ENGINEERING Service Definition Name E-mail Address ÖÒºch PaRC Service (Engineering Cluster) ÔaÖcº×ÙÔÔÓÖØ@ce ceÖÒºch CERN Program Library L. Besson heÔÐibº×ÙÔÔÓÖØ@ Òºch PAW Support O. Couet ÔaÛº×ÙÔÔÓÖØ@ceÖ ceÖÒºch LHC++ and GEANT heÔÐibº×ÙÔÔÓÖØ@ ÔÓÖØ@ceÖÒºch Objectivity DB Service ÓbjecØiÚiØݺ×ÙÔ Òºch Software Development Tools ×dغ×ÙÔÔÓÖØ@ceÖ ceÖÒºch Adobe FrameMaker dÓc×Ý׺×ÙÔÔÓÖØ@ COMPUTING FOR ENGINEERING All comments, problem reports, and suggestions can be reported via the “Feedback” Web form ºceÖÒºch»ce accessible from the “IT-CE Home page” (hØØÔ:»»ÛÛÛiÒfÓ , link “Feedback” on the left). COMMUNICATIONS AND NETWORKS A complete and up-to-date list of contacts is at the “Communications Systems Group” Home page ceÖÒºch at the URL: hØØÔ:»»ÒeØÛÓÖkº INTERNET APPLICATIONS Service Definition Name E-mail Address ÖÒºch Mail support Ñaiк×ÙÔÔÓÖØ@ce Òºch Web Services ÛÛÛº×ÙÔÔÓÖØ@ceÖ COMPUTER SECURITY ØÝ@ceÖÒºch Computer Security Information cÓÑÔÙØeÖº×ecÙÖi Other Newsletters ºceÖÒºch»ce»ÒeÛ×ÐeØØeÖ»ÒeÛ×ÐeØØeÖºhØÑÐ Computing for Engineers (hØØÔ:»»ÛÛÛiÒfÓ ) @ceÖÒºch Editor: L.Pregernig ÐÙdÛigºÔÖegeÖÒig Some Useful Web Pages eÖÒºch TvScreen (Systems Status) hØØÔ:»»ØÚ×cÖeeÒºc ÖÒºch»Öegi×ØeÖ Network Connection Request Form hØØÔ:»»ÒeØÛÓÖkºce ÖÒºch»ÑÓbiÐe Remote/Mobile Computing hØØÔ:»»ÒeØÛÓÖkºce Ò×ÙÐØ User-Oriented Catalogue hØØÔ:»»ceÖÒºch»cÓ ÖÚice× User-Oriented Service Directory (*) hØØÔ:»»ceÖÒºch»×e Ò×ÙÐØ»ÛÖiØeÙÔ׻˻ÊefCaØÄi×غhØÑÐ User Support Reference Cards hØØÔ:»»ceÖÒºch»cÓ aÑeÑakeÖ FrameMaker Support hØØÔ:»»ceÖÒºch»fÖ ÖÒºch»a×dÓc»ØeÜØÔÖÓcºhØÑÐ Text Processing related documentation hØØÔ:»»ÛÛÛiÒfÓºce ÖÒºch» IT Home Page hØØÔ:»»ÛÛÛiÒfÓºce ÖÒºch»×ÙÔÔÓÖØ User Support hØØÔ:»»ÛÛÛiÒfÓºce ÖÒºch» NICE Home Page hØØÔ:»»ÒiceÛÛÛºce ºch» PC Support Service Page hØØÔ:»»ÔcÛÛÛºceÖÒ ÖÒºch»ÔdÔ»Ôc» PC Farms Homepage hØØÔ:»»ÛÛÛiÒfÓºce ÖÒºch»ÔdÔ»Ó×e»×ÙÔÔÓÖغhØÑÐ UNIX Workstation and X Terminals Support hØØÔ:»»ÛÛÛiÒfÓºce iÒfÓºceÖÒºch»hØbiÒ»ÔdÔ»ca×ØÓÖ_ÖeÔÓÖغÔÐ CASTOR Query Report hØØÔ:»»hØØÔ:»»ÛÛÛ Ø Software Development Tools hØØÔ:»»ceÖÒºch»×d ÖÒºch»ce Computing Support for Engineering hØØÔ:»»ÛÛÛiÒfÓºce ÖÒºch»ÁÌCÇ»jcÓÔ» Joint Controls Project (LHC Experiments)
Recommended publications
  • User Interface Software Tools
    User Interface Software Tools Brad A. Myers August 1994 CMU-CS-94-182 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Also appears as Human-Computer Interaction Institute Technical Report CMU-HCII-94-107 This report supersedes CMU-CS-92-114 from February, 1992, published as: Brad A. Myers. ‘‘State of the Art in User Interface Software Tools,’’ Advances in Human- Computer Interaction, Volume 4. Edited by H. Rex Hartson and Deborah Hix. Norwood, NJ: Ablex Publishing, 1993. pp. 110-150. Abstract Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. This article discusses the different kinds of user interface software tools, and investigates why some approaches have worked and others have not. Many examples of commercial and research systems are included. Finally, current research directions and open issues in the field are discussed. This research was sponsored by NCCOSC under Contract No. N66001-94-C-6037, ARPA Order No. B326. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of NCCOSC or the U.S. Government. CR CATEGORIES AND SUBJECT DESCRIPTORS: D.2.2 [Software Engineering]: Tools and Techniques-User Interfaces; H.1.2 [Models and Principles]: User/Machine Systems-Human Factors; H.5.2 [Information Interfaces and Presentation]: User Interfaces-User Interface Management Systems; I.2.2 [Artificial Intelligence]: Automatic Programming-Program Synthesis; ADDITIONAL KEYWORDS AND PHRASES: User Interface Software, Toolkits, Interface Builders, User Interface Development Environments.
    [Show full text]
  • An Introduction to Qt 4
    AnAn IntroductionIntroduction toto QtQt 44 Jason Trent [email protected] OOuutltliinnee . Why Trolltech? . Why Qt? . Qt 4 Widgets, Datatypes, and Structures . Qt Designer . qmake . Qt without C++ . Demo WWhhyy TTrroolllltetecchh?? .. QQtt aanndd QQttooppiiaa CCoorree aarree OOppeenn SSoouurrccee .. SSuuppppoorrtteedd bbyy mmuullttii--mmiilllliioonn ddoollllaarr ccoommppaannyy WWhhyy QQt?t? .. MMuullttii--ppllaattffoorrmm – No “virtual machines” or emulation layers – Native compilation for Windows, X11, and Mac • Utilizes core OS technologies (Core, Aero, …) – Extensions - ActiveQt, Motif Migration WWhhyy QQt?t? Over 400 C++ Classes . Not just a GUI toolkit – File handling – Networking – Process handling – Threading – Database access – Event loop processing – XML processing – OpenGL integration – and beyond WWhhyy QQt?t? .. IInntteerrnnaattiioonnaalliizzaattiioonn – Built in support for Unicode and Translation • Language and font aware layouts • Bidirectional font support • Mixed-international interface .. SSeeee QQtt LLiinngguuiisstt ffoorr mmoorree WWhhyy QQt?t? .. NNoott jjuusstt mmuuttllii--ppllaattiiffoorrmm,, mmuullttii--aarrcchhiitteeccttuurree .. QQttooppiiaa CCoorree 44 SSeerriieess – Support for embedded devices • Cell phones, PDAs, etc… – Supports Qt4 widgets with little to no code change QQWWiiddggeett TThhee mmeeeekk mmaayy iinnhheerriitt tthhee eeaarrtthh…… ……bbuutt tthhee eeaarrtthh sshhaallll iinnhheerriitt QQWWiiddggeett QWidget QQtt 44 WWiiddggeetsts .. IInnhheerriitt tthhee aallll--ppoowweerrffuull QQWWiiddggeett .. IInncclluuddee::
    [Show full text]
  • Programming Java for OS X
    Programming Java for OS X hat’s so different about Java on a Mac? Pure Java applica- tions run on any operating system that supports Java. W Popular Java tools run on OS X. From the developer’s point of view, Java is Java, no matter where it runs. Users do not agree. To an OS X user, pure Java applications that ignore the feel and features of OS X are less desirable, meaning the customers will take their money elsewhere. Fewer sales translates into unhappy managers and all the awkwardness that follows. In this book, I show how to build GUIs that feel and behave like OS X users expect them to behave. I explain development tools and libraries found on the Mac. I explore bundling of Java applications for deployment on OS X. I also discuss interfacing Java with other languages commonly used on the Mac. This chapter is about the background and basics of Java develop- ment on OS X. I explain the history of Java development. I show you around Apple’s developer Web site. Finally, I go over the IDEs commonly used for Java development on the Mac. In This Chapter Reviewing Apple Java History Exploring the history of Apple embraced Java technologies long before the first version of Java on Apple computers OS X graced a blue and white Mac tower. Refugees from the old Installing developer tan Macs of the 1990s may vaguely remember using what was tools on OS X called the MRJ when their PC counterparts were busy using JVMs. Looking at the MRJ stands for Mac OS Runtime for Java.
    [Show full text]
  • User Interface Software Technology BRAD A
    User Interface Software Technology BRAD A. MYERS Human Computer Interaction Institute, Carnegie Mellon University ^[email protected]& The user interface of an application is the application to draw pictures on the the part that the person using the soft- screen and get input from the user, and ware sees and interacts with. The part the window manager allows the end of the software that makes the user user to move windows around, and is interface work is often large, complex, responsible for displaying the title lines, and difficult to implement, debug, and borders, and icons around the windows. modify. Today direct manipulation in- However, many people and systems use terfaces (also called graphical user in- the name “window manager” to refer to terface (GUI’s)) are almost universal, both layers, since systems such as the and the part of the software that han- Macintosh and Microsoft Windows do dles the user interface generally takes a not separate them. significant percentage of the total sys- On top of the windowing system is the tem design and implementation time toolkit, which contains many commonly [Myers and Rosson 1992]. Therefore, used widgets such as menus, buttons, specialized software tools have been cre- scroll bars, and text-input fields. Tool- ated to ease the programmer’s burden, kits usually connect to application pro- and today virtually all new user inter- grams through call-back procedures de- face software uses tools that make the fined by the application programmer implementation easier. Many of these that are used when a widget is operated tools have demonstrated significant pro- by the end user.
    [Show full text]
  • Using Xmlfor User Interface Documentation And
    Journal of Theoretical and Applied Information Technology © 2005 - 2010 JATIT & LLS. All rights reserved. www.jatit.org USING XML FOR USER INTERFACE DOCUMENTATION AND DIFFERENTIAL EVALUATION 1MOHAMMAD TUBISHAT, 2IZZAT ALSMADI, AND 3MOHAMMED AL-KABI 1Lecturer, Computer Science Department, Yarmouk University, Irbid, Jordan 2Asstt. Prof., Computer Information Systems Department, Yarmouk University, Irbid, Jordan 3Asstt. Prof., Computer Information Systems Department, Yarmouk University, Irbid, Jordan E-mail: [email protected] , [email protected] , [email protected] ABSTRACT In any software product, the user interface is one of the most important parts that defines the communication between the user and the system. One of the challenges in user interfaces is in the ability to save its state at any time as in many cases, especially in problems such as power interruptions; there is a need to save the last “good” state. In some other cases, there is a need to see if the user interface state is changed or to compare the current state with a previous one. This is required for several possible cases such as: evaluation, and changes in requirements, design and implementation. The format used for storing the state of the Graphical User Interface (GUI) should be global and can be easily used by different types of applications (such as the XML format). A GUI state is usually defined as the overall combination of properties of all the components or widgets of the GUI. In this paper an alternative back end representation is proposed for user interfaces and their state from their original format within the applications. In this approach the user interface is converted to an XML file.
    [Show full text]
  • Ultimate++ Forum
    Subject: Porting (Mac OS X) and "reference application" idea Posted by mirek on Thu, 17 May 2007 15:35:21 GMT View Forum Message <> Reply to Message I have an idea how to speed-up the porting (MacOS X now, be it is general). The most time consuming part of problem is to find out all the information about implementing required things on target platform, something that developer that knows the platform would find primitive. OTOH, target platform guru's are unlikely to know about U++ implementation details. So my idea is to create "reference application" that will contain all the function for minimal (and perhaps later, advanced) target platform support. Target platform guru will reimplement this application (using the most straighforward way) and submit the code, which will serve as great boost to development speed (sort of U++ oriented knowledge base). Thoughts? Mirek Subject: Re: Porting (Mac OS X) and "reference application" idea Posted by captainc on Sun, 14 Sep 2008 13:08:14 GMT View Forum Message <> Reply to Message luzr wrote on Thu, 17 May 2007 11:35I have an idea how to speed-up the porting (MacOS X now, be it is general). The most time consuming part of problem is to find out all the information about implementing required things on target platform, something that developer that knows the platform would find primitive. OTOH, target platform guru's are unlikely to know about U++ implementation details. So my idea is to create "reference application" that will contain all the function for minimal (and perhaps later, advanced) target platform support.
    [Show full text]
  • 51. Graphical User Interface Programming
    Brad A. Myers Graphical User Interface Programming - 1 51. Graphical User Interface Programming Brad A. Myers* Human Computer Interaction Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213 [email protected] http://www.cs.cmu.edu/~bam (412) 268-5150 FAX: (412) 268-1266 *This paper is revised from an earlier version that appeared as: Brad A. Myers. “User Interface Software Tools,” ACM Transactions on Computer-Human Interaction. vol. 2, no. 1, March, 1995. pp. 64-103. Draft of: January 27, 2003 To appear in: CRC HANDBOOK OF COMPUTER SCIENCE AND ENGINEERING – 2nd Edition, 2003. Allen B. Tucker, Editor-in-chief Brad A. Myers Graphical User Interface Programming - 2 51.1. Introduction Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. Virtually all applications today are built using some form of user interface tool [Myers 2000]. User interface (UI) software is often large, complex and difficult to implement, debug, and modify. As interfaces become easier to use, they become harder to create [Myers 1994]. Today, direct manipulation interfaces (also called “GUIs” for Graphical User Interfaces) are almost universal. These interfaces require that the programmer deal with elaborate graphics, multiple ways for giving the same command, multiple asynchronous input devices (usually a keyboard and a pointing device such as a mouse), a “mode free” interface where the user can give any command at virtually any time, and rapid “semantic feedback” where determining the appropriate response to user actions requires specialized information about the objects in the program.
    [Show full text]
  • 302 Using Interface Builder in Xcode 4 Final DDF
    Using Interface Builder in Xcode 4 Joey Hagedorn Interface Builder Engineer These are confidential sessions—please refrain from streaming, blogging, or taking pictures 1 What Is Interface Builder? 2 Agenda 1 Tour of Interface Builder in Xcode 2 Building a basic application 3 Integrating new Mac OS X Lion features X 3 1 Tour of Interface Builder in Xcode 4 5 6 7 8 9 10 11 Agenda 1 Tour of Interface Builder in Xcode 2 Building a basic application 3 Integrating new Mac OS X Lion features X 12 2 Building a basic application 13 Demo Building a basic application using Interface Builder 14 Agenda 1 Tour of Interface Builder in Xcode 2 Building a basic application 3 Integrating new Mac OS X Lion features X 15 3 Integrating new Mac OS X Lion features X 16 17 18 19 Integrating New Mac OS X Lion Features Demo 20 Using Interface Builder in Xcode 4 Kevin Cathey Interface Builder Engineer 21 Demo Creating Popovers in Interface Builder 22 Autolayout What is Autolayout? Button {{20, 64}, {70, 20}} Aqua guides are one-time visual helpers to produce the frame of a view 23 Autolayout What is Autolayout? {{20, 64}, {70, 20}} Autolayout reverses this: guides kept as constraints which is input, frame is output 24 What Is Autolayout? • Persist the aqua guides as objects called constraints • Constraints are relationships that must hold • Constraints involve one or two views • Constraints are objects you interact with in your document 25 Why Autolayout? • Dynamism: Improved responsiveness to changes in the application • Simplicity: Creation of basic interfaces
    [Show full text]
  • MAD Week 1 App Intro.Pptx
    Mobile Applicaon Development Aileen Pierce STARTING IOS APPLICATION DEVELOPMENT iOS Development Differences • Limited screen size • Each app has one window • Limited system resources – Apps need to start and quit quickly • Might not always have Internet access • Uses Objecve-C – Flavor of C based on NeXTSTEP • No physical keyboard and mouse for interac,on iOS Device Tour • iPhone 5 – 4 inches diagonally – 1136 x 640 resoluon • iPhone 4/4S – 3.5 inches diagonally – 480 x 320 resolu,on, 960 x 640 re,na • iPad mini – 7.9 inches diagonally – 1024 x 768 resoluon • iPad – 9.7 inches diagonally – 1024 x 768 resolu,on, 2048 x 1536 re,na • Mul,-touch operaons • Landscape or portrait mode SDK Components • Xcode – Integrated Development Environment (IDE) to create and manage development projects – Interface Builder • Tool to build your applicaon user interfaces • Frameworks – So_ware libraries that provide specific func,onality • Simulator – Simulates running your apps on your Mac • Instruments – Gather and analyze data on your apps behavior Developing apps • Start with an Xcode template • Design the user interface (UI) • Hook up the UI and the code • Write the code using the frameworks • Build and run your app (iteravely) – Compiles your files creang a single library • Test and debug un,l you’re done Geng Started with Xcode • Integrated Development Environment (IDE) • Projects • iOS Applicaon • Templates – Enables you to easily create different types of apps • Product – iPhone, iPad, or universal Single View Applicaon • Good for apps with a single view
    [Show full text]
  • BLAISE PASCAL MAGAZINE ALL ABOUT DELPHI and DELPHI PRISM(.Net) , LAZARUS & PASCAL and RELATED LANGUAGES Pascal8
    BLAISE PASCAL MAGAZINE ALL ABOUT DELPHI AND DELPHI PRISM(.Net) , LAZARUS & PASCAL AND RELATED LANGUAGES Pascal8 Delphi 2010 – what a feeling! - Bob Swart page 7 Gestures could be the new ’must’ in our computers future Counters - David Dirkse page 11 Learning counting again, - could wel be a hobby... Virus in Delphi? - Nick Hodges page 14 Nick explains how to get rid of the virus and block it. Dezign for databases - Marco Roessen page 16 A fantastic alternative for its expensive competitors, and it’s even cheaper. Customizing the T-Field data display - Henk Schreij page 18 Diving deeper into the possibility’s Using Free Pascal and Lazarus to create applications for OSX - Jeremy North page 20 Working on the Mac is hot Writing Delphi Components II: Custom Properties and Windows Controls - Marco Cantù page 22 In the new Delphi versions it looks all different. My Top Five Delphi 2010 New Features - Pawel Glowacki page 24 Except for guestures ther is a lot of news... Fast Graphic deformation by using Scanlines - Peter Bijlsma page 28 Control your own image or blow it up! Berlusconi on the edge Wide Information Bus (Introduction) - Fikret Hasovic page 33 What is it and what the use for it? Freehand Drawing (Introduction) - David Dirkse page 36 shows how to create your own paint program October 2009 Publisher: Foundation for Supporting the Pascal Programming Language in collaboration with the Dutch Pascal User Group (Pascal Gebruikers Groep) © Stichting Ondersteuning Programeertaal Pascal Cover price Europe: € 10.00 / UK £ 10.00 / US $ 10.00 BLAISE PASCAL MAGAZINE 8 ALL ABOUT DELPHI AND DELPHI PRISM(.Net) ,LAZARUS & PASCAL AND RELATED LANGUAGES CONTENTS Volume 8, ISSN 1876-0589 Editor in chief Articles Detlef D.
    [Show full text]
  • User Interface Software Tools
    User Interface Software Tools Brad A. Myers August 1994 CMU-CS-94-182 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Also appears as Human-Computer Interaction Institute Technical Report CMU-HCII-94-107 This report supersedes CMU-CS-92-114 from February, 1992, published as: Brad A. Myers. ‘‘State of the Art in User Interface Software Tools,’’ Advances in Human- Computer Interaction, Volume 4. Edited by H. Rex Hartson and Deborah Hix. Norwood, NJ: Ablex Publishing, 1993. pp. 110-150. Abstract Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. This article discusses the different kinds of user interface software tools, and investigates why some approaches have worked and others have not. Many examples of commercial and research systems are included. Finally, current research directions and open issues in the field are discussed. This research was sponsored by NCCOSC under Contract No. N66001-94-C-6037, ARPA Order No. B326. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of NCCOSC or the U.S. Government. CR CATEGORIES AND SUBJECT DESCRIPTORS: D.2.2 [Software Engineering]: Tools and Techniques-User Interfaces; H.1.2 [Models and Principles]: User/Machine Systems-Human Factors; H.5.2 [Information Interfaces and Presentation]: User Interfaces-User Interface Management Systems; I.2.2 [Artificial Intelligence]: Automatic Programming-Program Synthesis; ADDITIONAL KEYWORDS AND PHRASES: User Interface Software, Toolkits, Interface Builders, User Interface Development Environments.
    [Show full text]
  • Carbon: an Essential Element of Mac OS X
    ADC March 2001 2/6/01 1:44 PM Page 1 Apple Developer Connection Direct Carbon: An Essential Element of Mac OS X ne of the things that makes Mac OS X unique is its integra- developers, while at the same time delivering tion of five separate application runtime environments: all the performance, features, and reliability OCarbon, Cocoa, Classic, Java, and BSD. Never before has an that Mac OS X has to offer. About 70 percent operating system offered developers so many options. This series of of the classic Mac OS APIs are fully support- articles will give you the information you need to make an informed ed, and Carbon adds many new APIs specifi- decision as to which of these environments is right for your applica- cally to take advantage of Mac OS X. tion on Mac OS X. This month, I’m going to talk about Carbon and what it offers you as a Macintosh developer. What Diamonds Are Made Of A Brief History of Carbon Carbon offers a wealth of features to support and accelerate your Carbon represents the evolution of the Mac OS API, from a single- Mac OS X development efforts. Whether you’re new to the platform, user, cooperatively scheduled system, to a modern multi-user system or an old-timer, here are some of the reasons why you’ll find Carbon with memory protection and preemptive multitasking. Carbon a solid foundation for your software product: sprang from Apple’s desire to provide a gentle migration path for • Broad Language Support Apple provides interfaces, compilers, and tools for Carbon programming in C and C++, while other languages such as BASIC and FORTRAN are offered by other tool vendors.
    [Show full text]