Expression Blend is part of a suite of new products from Microsoft that

Size: px
Start display at page:

Download "Expression Blend is part of a suite of new products from Microsoft that"

Transcription

1 Expressio Bled is part of a suite of ew products from Microsoft that aim at makig it radically easier for desigers ad developers to collaborate i desigig extraordiary user iterfaces for Widows Vista, Widows XP ad the Web. Bled supports a ew paradigm for user iterface desig for both Widows applicatios ad Web applicatios, primarily by takig uprecedeted advatage of two advaced computer hardware ad software techologies: Explorig New User Iterface Techiques the hardware-accelerated 3D graphics that are commo o today s computers ad the automatic geeratio of XAML code, Microsoft s ew XMLbased laguage for rapid costructio of sophisticated user iterfaces. Bled exploits these techologies to make it quick ad easy for you to create user iterfaces that deeply utilize rich media cotet, that are highly iteractive, that ca be drive by customized cotrols, ad that attai ew levels of usability ad aesthetics for ed-users to ejoy ofte without requirig you to write code. COPYRIGHTED MATERIAL IN THIS CHAPTER Discoverig ew possibilities for user iterfaces Usig aimatio, video, audio, 3D, ad vector graphics i applicatio desig Choosig layout paels ad cotrols Customizig WPF cotrols Buildig your user iterface usig hierarchical structures Collaboratig with other desigers ad developers Explorig ew user iterface desig paradigms 3

2 Part I Desigig Next-Geeratio User Experieces Buildig Rich Iteractivity with Vector Graphics, Aimatio, 3D, Video, ad Audio At the basis of Bled is the Widows Presetatio Foudatio (WPF), the ew graphical subsystem of Microsoft s.net Framework 3.0 that is deeply itegrated ito Widows Vista. WPF was desiged from the outset to provide advaced support for video, audio, 3D graphics, vector graphics, aimatio, bitmap graphics, advaced typography, ad data bidig. WPF, for example, supports flow documets, which automatically optimize the readability of documets for differet widow sizes ad scree resolutios, ad WPF supports a wide rage of pre-built cotrols that desigers ca quickly plug ito a user iterface ad that they ca quickly customize to a remarkable degree, eve by addig aimatio, video, ad 3D cotet right ito the cotrols themselves. Bled is also desiged so that you ca merge the steps of creatig your prototype of the user iterface desig with the creatio of the real user iterface. You ca desig your user iterfaces with cotrols that work eve durig the prototypig stage. Bled s umerous ready-made, fuctioig cotrols are easy to customize i both appearace ad fuctioality, ad ca resize automatically to ay scree resolutio or accordig to the user s preferece. You ca activate may of the cotrols, icludig meus, buttos, sliders, ad list boxes, without eedig to do ay programmig. Ad withi Bled you ca lik these fuctioig cotrols to live exteral data sources such as databases, RSS feeds, ad more agai without writig ay code. All this eables you to brig the user iterface desig to a level of fuctioality that ca actually be the basis of the full-blow applicatio, rather tha just a graphic mockup of a user iterface that eeds to be re-implemeted by a programmer. Whe desigig smaller applicatios that do t require much back-ed programmig, you ca use Bled as a stad-aloe tool that ca help you create Widows or Web applicatios from begiig to ed. Or you ca use Bled i cojuctio with other graphic desig tools such as Microsoft Expressio Desig, ad with programmig tools such as Visual Basic.NET ad C# i Microsoft Visual Studio. You ca, for example, import artwork from tools such as Expressio Desig ito Bled, ad you ca itegrate with Visual Basic.NET or C# code as a back ed to the user iterface that you create i Bled. If you do this, you ca cotiue to modify your desig i Bled eve after the Visual Basic.NET or C# code is coected to it. This gives you tremedous flexibility ad the freedom to be creative at every step i desigig ad implemetig your user iterface. Bled makes it easy for you to use a combiatio of video, audio, aimatio, 3D cotet, bitmap images, vector graphics, ad sophisticated typography as iteractive elemets of the desig of your user iterface. You ca use these separately to make up the differet compoets of your iterface, or you ca use them i cojuctio with oe aother, as show i Figure 1.1. For example, you ca import videos ad play them o their ow small, aimated 3D plaes that ca resize to full 4

3 Explorig New User Iterface Techiques 1 scree whe clicked. Ad you ca do it without programmig. You may or may ot wat to get so facy. But the capability exists i this program to create user iterfaces usig a wide rage of media i a wide rage of combiatios ad to do so with greater ease tha has ever bee possible before. Chapter 3 icludes istructios for playig movies o aimated 3D screes ad creatig triggers to resize each of them to fill the widow whe the user clicks. FIGURE 1.1 These buttos, cosistig of video o aimated 3D plaes, are examples of Bled s capacity for mergig video, aimatio, 3D, ad iteractivity. Desigig your applicatio with vector graphics Microsoft Expressio Bled provides you with a wide rage of tools that you ca use to build your ow vector graphics or to import vector graphics already built i Microsoft Expressio Desig or other applicatios. Figure 1.2 displays just a few vector graphic objects that you ca create from scratch i Bled. See Part II for detailed iformatio o how to create ad maipulate vector graphics withi Bled. Vector graphics allow you to zoom i o objects without ay apparet loss i detail. I user iterfaces, this is a distict advatage for vector graphic images compared to bitmap images, which ca become fuzzy ad start showig idividual pixels whe scaled too large. Because moitors are icreasig i size ad resolutio, it s becomig icreasigly importat to use vector graphics as much as possible to avoid those chuky pixels. 5

4 Part I Desigig Next-Geeratio User Experieces FIGURE 1.2 Vector graphic objects created i Expressio Bled. The vector graphic-based user iterfaces that Bled produces ca be completely scaled to ay size automatically by the applicatio i order to fit the moitor resolutio of the user. With the additio of a few resizig cotrols, you ca also eable users to scale ay compoet of the iterface you desigate. Without doig ay programmig, you ca divide a applicatio widow ito sectios, called a grid, ad add a few cotrols so the user ca resize ay of the sectios of the grid. Or you ca allow the user to resize text i text boxes by addig sliders. This easy scalability of elemets provided by Bled makes better user experieces possible for both you the desiger ad for the user of your desigs. Desigig with type WPF flow documets allow for greater readability of text across all widow sizes ad moitor resolutios. They offer automatic resizig, as show i Figure 1.3. The FlowDocumetReader is the most fully featured type of flow documet viewers ad has three modes: Page mode, Two Page mode ad Scroll mode, ad icludes a slider to allow the user to resize text plus it offers a search optio. You ca also add images, cotrols, aimatios, ad video ito flow documets. For more about creatig ad usig flow documets, see Chapter 9. 6

5 Explorig New User Iterface Techiques 1 FIGURE 1.3 Flow documets resize optimally for their widow size ad scree resolutio, ad ca cotai user iterface elemets such as, the slider ad buttos show here. Bled offers a wide rage of text cotrols. Labels are available to provide access key support, so that users ca access cotrols easily from the keyboard. Bled s ehaced typographic support allows you to add differet styles of type while usig the same fot you ca add swashes ad ligatures ad more to your user iterface. You ca also use Expressio Desig to create sophisticated typographic desigs ad import them for use i Bled. For more about ehaced typography, see Chapter 10. Icorporatig aimatio ito your desig Bled provides you with multiple timelies i which you ca aimate your vector objects, cotrols, 3D objects, video, or bitmap images o 3D plaes practically aythig you could wat to aimate. You ca defie two poits o a timelie as keyframes, ad Bled fills i the chages i the objects o the timelie betwee the two keyframes. O a keyframe you ca chage somethig about a object, such as color, rotatio, positio, size, ad ay combiatio of those or more, ad Bled creates the aimatio betwee the two keyframes for you. For example, you ca aimate buttos to move or rotate whe you move your mouse over them. Or you ca aimate colors of cotrols to chage whe you use them. You ca also coect a object to a motio path that defies the path o which the object moves betwee the keyframes. 7

6 Part I Desigig Next-Geeratio User Experieces You ca also let the user take cotrol of a aimatio by creatig buttos that aimate objects i various ways. Maybe you wat the user to cotrol a 3D model of a product, such as a ew car, so he ca see it from all sides eve udereath. Or how about a submarie, as show i Figure 1.4? Pressig ay butto causes the submarie to rotate i 3D space to its ew positio. It s iterestig to ote that the aimatio ca kick i from whatever the curret positio of the object is. This is called hadoff aimatio ad is oe of the may ew features of WPF that Bled supports. The timelies that Bled uses, show i Figure 1.4, ot oly support extesive aimatio capabilities, but also sophisticated cotrol of video ad audio playback as well. For more about aimatio i Bled, see Chapters 14 ad 15. FIGURE 1.4 Creatig a aimatio i the Bled iterface to cotrol the positio of the 3D submarie. Icludig 3D models ad aimatio I Bled, you ca make ay image ito a 3D plae that you ca the aimate. Ad you ca chage that image to a video, creatig a aimated video o a 3D plae, as show i Figure 1.1. Or, you ca import 3D objects from other programs. Ad with Zam 3D from Electric Rai ( you ca import both the 3D object ad its aimatio ito Bled, because Zam 3D exports i XAML, the user-iterface markup laguage the Expressio family of programs uderstads. 8

7 Explorig New User Iterface Techiques 1 NOTE XAML is the Extesible Applicatio Markup Laguage, a XML-based stadard developed by Microsoft to defie media-rich user iterfaces for Widows XP or Vista applicatios ad Web applicatios. User iterfaces desiged with XAML ca take full advatage of Widows Vista s rich media presetatio capabilities, while remaiig completely separate from the rest of the applicatio code. This simultaeous separatio ad itegratio makes it easy for desigers to work o their ow with XAML-geeratig tools such as Bled to develop highly fuctioal graphical user iterfaces. Programmers ca the quickly itegrate these iterfaces with Web applicatio code or Widows applicatio code that they create by usig, for example, Visual Studio developmet tools (icludig Visual Basic, Visual C#, ad so o). XML is the Extesible Markup Laguage, which is icreasigly used for creatig commo iformatio formats that ca be used to share data betwee computers o the World Wide Web ad elsewhere. XML is similar to Hypertext Markup Laguage (HTML), the stadard laguage used by Web pages, but ulike HTML it ca be easily exteded to create ew iformatio formats. Like HTML, XML is a stadard developed by the World Wide Web Cosortium, which is led by Sir Tim Berers-Lee, the ivetor of the World Wide Web. You ca also import 3D objects from ay program that exports a OBJ file, which is a commoly used 3D file format. For example, i Figure 1.5, the text o the right is wrapped oto a sphere imported from a OBJ file created i Bleder 3D ( The 3D aimatio o the left i Figure 1.5 was created i Zam 3D ad imported ito Bled. Bled also lets you positio 3D lights, move 3D objects i 3D space, add materials to 3D objects, ad more. It ca eve aimate already existig 3D aimatios for example, you ca import a rotatig 3D object from Zam 3D ad the create a fly-by aimatio of it i Bled. For more about usig 3D models ad aimatig i Bled, see Chapters 12 ad 14. FIGURE 1.5 A rotatig 3D object created i Zam 3D o the left ad a 3D sphere with text mapped o it o the right. 9

8 Part I Desigig Next-Geeratio User Experieces Playig video It s becomig more apparet every day that video is goig to be a major compoet of the ew age of user iterfaces. Video is compellig, ad computers ow are sufficietly powerful to use this medium extesively. Bled supports may video formats icludig: ASF, AVI, DVR-MS, IFO, M1V, MPEG, MPG, VOB, WM, ad WMV. Basically, all the file formats that Widows Media Player 10 supports are available. Bled also allows you to play video at various resolutios, icludig High Defiitio (HD). You ca play the video o ay part of the iterface that you specify for video, ad you ca allow the user to resize the video image iteractively. You ca provide the user with video playback cotrols as well as volume cotrols, or you ca make your applicatio cotrol whe the video is played, paused, or restarted. You ca also play video o a 3D object, have it coform to the 3D surface, ad eve make it possible (ad easy) for the user to aimate the positio, scalig, ad rotatio of the video o the 3D surface. Video ad audio ca be added to the same timelie that is used for aimatio. You ca defie triggers, such as a mouse-over or mouse-click o a butto, to start or stop the audio or video from ay poit i the timelie that you specify without usig ay programmig. Figure 1.6 shows a example of a video player created i Bled. For more iformatio about usig video i Bled, see Chapter 14. For more iformatio about cotrols ad layouts i Bled, see Part V. FIGURE 1.6 A video player created i Bled that automatically resizes for all widow sizes. Usig audio With Bled you ca create presetatios cotaiig recorded audio, or you ca attach audio to buttos so that whe the user moves the mouse over the butto, the audio plays. Why have silet user iterfaces? Speech ad music are itegral parts of the world. They ca ow be itegral parts of user iterface desig. With Bled, you ca also allow users to cotrol their ow volume ad 10

9 Explorig New User Iterface Techiques 1 playback, or you ca eve provide them with a MP3 player to select ad skip through multiple tracks of audio, as show i Figure 1.7. Bled supports all the audio file types that Widows Media Player 10 supports, such as AIF, AIFC, AIFF, ASF, AU, MID, MIDI, MP2, MP3, MPA, MPE, RMI, SND, WAV, WMA, ad WMD. FIGURE 1.7 You ca add your ow custom-desiged MP3 player to your applicatio s user iterface. For more iformatio about usig audio i Bled, see Chapter 14. For more iformatio about cotrols ad layouts i Bled, see Part V. Addig images Bitmap images ca be added ito a Bled documet ad resized ad positioed precisely. Bitmap images ca be added ito cotrols, such as buttos. You ca give images glows usig opacity masks or bitmap effects. For example, the collage i Figure 1.8 has opacity masks assiged to each bitmap. You ca chage them to 3D to aimate them like photos flyig i space. You ca add them to flow documets ad wrap text aroud them. Images ca resize alog with the cotaier that holds them, or you ca specify that they do ot resize. Ulike vector graphics, images may become jagged whe magified, but you ca specify a maximum size that they ca be elarged to, as well as the miimum size that they ca shrik to. You ca also specify precisely what part of the image is focused i o if the image gets clipped i a smaller widow. (The Viewbox cotrol allows you to do this.) 11

10 Part I Desigig Next-Geeratio User Experieces For more iformatio about usig images i Bled, see Chapter 6 ad Chapter 9. FIGURE 1.8 Opacity masks have bee added ad text overlaid oto this collage of images to create art for a butto. Creatig Iovative ad Elegat User Iterfaces Bled provides you with a array of stadard layout paels ad pre-built cotrols such as list boxes, meus ad buttos to assist you i creatig user iterfaces. These layouts ad cotrols ca be so easily deployed ad activated that the desiger o loger eeds to desig first ad the implemet. The implemetatio ca be part of the desig process. This saves time ad allows you to more precisely craft your user iterface desig ad to immediately see how it actually works. May other features of Bled also save you time, icludig: The ability to est objects, to create hierarchical desigs that are easy to maage (as described i the sectio Nestig layout paels ad cotrols for a hierarchical desig later i this chapter) The ease with which you may itegrate iteractive video, audio, 3D, ad aimatio ito your desigs The Objects ad Timelie palette, which cotais a list of objects that makes it easy for you to avigate through complex hierarchies i your desig All this makes it possible for you to sped more time o fidig creative ad elegat ew approaches to user iterface desig. 12

11 Explorig New User Iterface Techiques 1 Choosig ad customizig cotrols Bled provides you with WPF system cotrols that are stadard for Vista ad Widows XP applicatios ad that you ca use to quickly desig your user iterface, or you ca customize cotrols ad create your ow look. The cotrols available i Bled iclude the followig: Meus Tabs Toolbars List boxes Combo boxes Group boxes List views Tree views Scroll viewers Buttos Radio buttos Check boxes Progress bars Sliders Grid splitters Resize grips Bled allows you to customize your cotrols by addig borders ad backgrouds of differet colors, gradiets, images, trasparecy values, opacity masks ad bitmap effects. Ad you ca add text of ay size ad color i ay fot you choose. You ca also customize cotrols by editig styles, as well as editig cotrol parts ( also kow as templates), to give your cotrol a etirely ew look, ad to chage the way your cotrols react durig differet stages of iteractivity. For example, Figure 1.9 shows a stack pael with buttos that have their styles modified so that the buttos aimate to a larger size durig a mouse-over. FIGURE 1.9 I Bled it s easy to create customized cotrols such as these buttos that elarge durig a mouse-over. 13

12 Part I Desigig Next-Geeratio User Experieces Figure 1.10 shows a example of a progress bar that has bee radically chaged from the WPF ProgressBar below the slider ito the dial that appears as a speedometer above the slider. The progress bar ad the dial are both the same kid of cotrol, yet they appear etirely differet. The slider is used to test the actio of both progress bars. Bled also allows you to create a custom cotrol, usig a UserCotrol documet, ad Bled adds a tool butto i the Asset Library to allow you to istatiate your user cotrol i Bled, just like you add a butto or list box or ay cotrol. You do t eed to write ay code to create a customized cotrol i this way, although you ca add code to ehace its fuctioality, if you wat. Creatig custom cotrols ad editig the styles of cotrols are discussed i detail i Chapter 16. Modifyig the template of a list box is discussed i Chapter 3. FIGURE 1.10 A stadard WPF progress bar o the bottom is trasformed ito a speedometer o the top. Choosig layout paels Oe of the thigs that you will probably do i the early phases of desigig a iterface is to choose the layout paels that you ll employ i the user iterface. (You ca see examples of the differet types of layout paels i Figure 1.11.) The i these paels, you ll place child elemets. Child elemets are objects placed iside aother object. These objects ca be more paels, or vector art, text cotrols, buttos, other cotrols, ad more. The layout paels iclude: Cavas: You ca place all elemets i this pael wherever you wat them. Objects i cavas paels geerally do t resize whe the cavas pael itself resizes. Grid: A grid pael ca be sectioed off, ad ested elemets placed ito those sectios. You ca add grid splitter cotrols so users ca resize each sectio idepedetly. Objects i grid paels ca resize both horizotally ad vertically whe the widow is resized. 14

13 Explorig New User Iterface Techiques 1 Stack: A elemet placed ito a stack pael is automatically positioed ext to the previous elemet i the stack, horizotally or vertically depedig o the directio of the stackig desired. Dock: Elemets i this pael are docked aroud the edges of the applicatio widow. Wrap: A elemet placed ito a wrap pael is automatically positioed to the left of the previous elemet uless there is o room, i which case a ew lie is started, just as with text wrap i a text box. Border: This adds a border aroud ay pael, cotrol or other object. For more iformatio about addig child elemets ito layout paels, see Chapter 3. For more iformatio about layig out objects i the grid pael ad other paels, see Chapter 18. FIGURE 1.11 The cavas, grid, dock, stack, ad wrap paels Cavas pael Grid pael Dock pael Stack pael Wrap pael 15

14 Part I Desigig Next-Geeratio User Experieces Nestig paels ad cotrols for a hierarchical desig With Bled, you ofte place the cotrols for your user iterface ito a layout pael, but you ca also place paels withi other paels or cotrols withi other cotrols. Nested objects, which are called child elemets, iherit properties from their parets for example, they move with the paret whe the paret is moved, or they become ivisible if the opacity of the paret is set to 0. Some paels or cotrols ca take a sigle child elemet, such as a border pael or scroll viewer. Other paels or cotrols ca take may child elemets, such as all the paels, except Border, listed i the previous sectio of this chapter, as well as meus, list boxes, combo boxes, tree views ad more. Ad some cotrols, such as sliders, progress bars, ad grid splitters, accept o child elemets. The Objects list i the Objects ad Timelie palette cotais all the iformatio about what is ested i what, as show i Figure You ca ope or close the expaders to explore deeper levels of estig. FIGURE 1.12 The image is ested iside a butto which is ested i a wrap pael which is ested i a border pael. Whe objects are ested, they are still readily available. You ca select ay particular ested elemet of your program to modify it or move it, for example, by double-clickig it several times util the actual elemet is selected, So if your image is iside a butto iside a wrap pael iside a grid pael, as show i Figure 1.12, you may eed to double-click o the image three times ad 16

15 Explorig New User Iterface Techiques 1 the sigle-click it to select the image rather tha the paels or the butto. Fortuately, this is easier tha it souds, because a large yellow border appears aroud what is selected to make it obvious what is selected, ad double-clickig is fast. Whe a yellow border appears aroud a object, the the object is active. To make a object iactive, just double-click somewhere else. TIP You ca also click o the ame of the object i the Objects list to select it. Nestig makes thigs much simpler for the desiger. You ca stack objects, wrap them, place them i sectios of a grid, ad the move the objects aroud i their layout paels as a sigle uit. It makes the task of creatig may parts of a user iterface simpler by allowig you to compartmetalize objects ad cotrols. Addig bitmap effects Bled offers five bitmap effects that you ca apply to your cotrols ad other vector objects. They are Bevel, Blur, Drop Shadow, Outer Glow ad Emboss. These bitmap effects are a powerful way to add sophisticated imagery to your user iterface. For istace, you ca give ay image the look ad feel of a butto by givig it a bevel, as show i the upper left i Figure The you ca use Bled s Make Butto tool to trasform your image ito a butto. Or you ca use the Outer Glow bitmap effect to make your buttos glow whe they are pressed or moused over. You ca also give your objects drop shadows to add a 3D look to your user iterface, ad you ca add depth to the drop shadow whe a tool, for istace, is dragged. You ca also use the blur bitmap effect to add a glow to text, as show i Figure The blurred text is behid a text box that cotais the same text with a trasparet backgroud. FIGURE 1.13 Bitmap effects applied to images ad text. 17

16 Part I Desigig Next-Geeratio User Experieces Usig styles ad templates Maitaiig cosistecy i your applicatio is a essetial part of makig your user iterface desig highly usable. To aid your efforts i balacig the cosistecy ad iteractivity that you eed i your iterface, you ca create ad use styles ad templates i Bled. You ca add aimatios to styles or you ca add property triggers to trigger the chage i appearace of a style due to a property chage for its object type, such as whe the mouse is over the cotrol, or whe it is pressed. Bled also offers templates to defie the cotrol parts of a cotrol, ad how the cotrol parts respod iteractively to property chages ad evets. Usig a template, you ca defie a cotrol that appears radically differet from its default WPF cotrol, yet cosistetly maitais that ew look. You ca make styles ad templates available as resources withi a sigle widow, or withi the etire applicatio, or save them i resource dictioaries ad make them available to other applicatios as well. Styles, templates, ad resource dictioaries provide you with a way to exted the flexibility of your desig, because chagig a style or template ca result i immediately chagig every istace of that style or template. Likig to data Usig Bled, you ca lik your cotrols to differet sources of data. For example, you ca lik your cotrols to data from RSS feeds, ad you ca also lik to data i databases. Bled allows you to lik to two kids of data formats: Commo Laguage Rutime (CLR) Objects ad Extesible Markup Laguage (XML). CLR Objects are data items that are usually stored i a ObservableCollectio object i the code-behid files. You ca read i data from a database ito a data table i the codebehid file, ad the covert it ito a ObservableCollectio. The it ca be added as a CLR Object data source i the Data palette of Bled ad liked to cotrols. XML, as oted earlier i this chapter, is similar to HTML except that it is extesible. Because it is extesible, the user ca create custom tags for data accordig to certai rules so that the data ca be more easily uderstood by other computer software. These tags ca be, for example, the ames of fields i your database. You ca lik to a database ad bid cotrols, such as a list box or combo box, to ay field or fields of the database. I Figure 1.14, for example, a XML data source supplies iformatio from Wikipedia. For more iformatio o likig cotrols to data sources, see Chapter 21. For a great example of how powerful flow documets ca be, especially whe liked to ON the WEB data sources, go to ad check out the New York Times Reader. 18

17 Explorig New User Iterface Techiques 1 FIGURE 1.14 The Wikipedia Explorer, developed by Dot Net Solutios, here displays Wikipedia s listig for Widows Presetatio Foudatio. Icreasig Productivity by Icreasig Collaboratio I your applicatio, you may wat to import sophisticated art that is exterally created, ad you may also wat to coect your user iterface desig to a back ed of complex programmig to ru the various tools ad features that you desig ito your iterface. For this you may wat to rely o the work of others. Bled is desiged for collaboratio both with other desigers ad with programmers. I large applicatios, Bled provides the lik betwee the graphics ad the back-ed programmig eviromet. Microsoft Expressio Desig ca export (amog other thigs) XAML code, the same format i which Bled stores its data (as described i the sectio Icludig 3D models ad aimatio earlier i this chapter). So, vector objects created i Desig ca be imported ito Bled easily. 19

18 Part I Desigig Next-Geeratio User Experieces You ca also import 3D objects ad aimatio from Zam 3D, which also exports ito XAML code. You simply add the xaml file ito your project ad ope it i a documet widow. The you ca cut ad paste its objects ito ay other widow, page or user cotrol i your project. Ad you ca import ay 3D object i the popular OBJ format, alog with its accompayig MTL (material) file. The XAML code output by Bled is desiged to itegrate with projects created with Visual Basic.NET ad C#, the popular programmig laguages from Microsoft. Whe you create a project i Bled, you ca choose betwee Visual Basic.NET or C# code for your code-behid files. Each documet i Bled, such as a widow or page, has a accompayig code-behid file which you ca use to coect your user iterface elemets to advaced fuctioality provided by Visual Basic.NET or C# code. For example, whe you wat to create code for a object (such as a butto, for example) i Bled to make it respod to some evet (such as a mouse click, for example), the you type i a ame that you wat to give to the evet hadler, ad Bled geerates the code to create the evet hadler ad opes Visual Studio which pastes the code ito the code-behid file ad opes to the correct place for you to eter your code ito the evet hadler. If you do t have Visual Studio, you ca still ope the code-behid file ad Bled automatically geerates code ad places it ito the clipboard, which makes it easy for you to paste it ito the code-behid file. The you ca type more code ito the method that Bled created. (Usig Notepad is good for this, although it does t offer early the fuctioality of Visual Studio, which provides you with ItelliSese auto-completio, debuggig aids, ad lots more. But Notepad ca be hady for a few lies of code here ad there.) Developers workig i Visual Studio ad desigers workig i Bled ca work o the same project at the same time. Whe the project is modified ad built i either applicatio, a message appears i the other applicatio, askig whether the project should be updated i that applicatio. For iformatio o importig graphics from Expressio Desig, see Chapter 7 ad Chapter 10. For iformatio about usig Visual Studio to publish applicatios ad create XAML browser applicatios for the Web, see Chapter 4. For more iformatio o modifyig ad addig code i Bled, see Chapter 20. For more iformatio o importig 3D art ad aimatio from Zam 3D, see Chapter 12. Explorig Examples of Iovative User Iterfaces Bled makes it easy to itegrate video, audio, aimatio, 3D, ad vector graphics ito your user iterfaces ad thus to take advatage of the extra graphics power of the Widows Presetatio Foudatio. You may fid it useful to merge this use of rich media i iterface desig with other iovative ideas, such as, for example, user iterface ideas take from the trailblazig work of desiger Kai Krause i the 1990s, which we describe ext. These ideas may ot be useful i every 20

19 Explorig New User Iterface Techiques 1 situatio, but they have all bee put to work i iovative applicatios to which Krause cotributed, such as Kai s Power Tools, Kai s Power GOO, Kai s Photo Soap, Kai s Power SHOW, LivePicture, Poser, ad Bryce. ON the WEB You ca fid Kai s Power Tools at Poser at ad Bryce at Big widows The idea of usig big widows is to immerse the user i the applicatio. For example, if you play a video, you may wat to use the etire moitor space while hidig or miimizig the cotrols. Or if you are i a applicatio, you may wat to hide whatever you ca to make the widow that the user eeds as big as possible, as show i Figure Moitors are oly so big, ad ideally, the user should be able to see oly what he or she eeds to see for the task at had. Makig use of the etire moitor space without ay pixels cosumed by a virtual desktop may be advatageous, but you may be able to do more tha that by havig meus or toolbars disappear whe they re ot eeded. Makig use of all the space available ca help users keep their attetio o what s most importat to them. FIGURE 1.15 The default for the 3D modelig, rederig, ad aimatio program Bryce is to basically take over your whole computer scree as oe big widow, which works well. 21

20 Part I Desigig Next-Geeratio User Experieces Rooms Allowig users to work i a eviromet that focuses just o the sigle task that they are performig without the distractio of other eviromets is a big asset. Rooms are big widows laid out for the differet features of the applicatio. Rooms ca give the feelig of spaciousess i the desig, just as may big rooms i a house ca make a house feel spacious ad opulet. So you may wat to give the user lots of rooms. The desig of each room should display its fuctioality. For example, whatever tools you offer specifically for a room should probably be large ad promietly displayed so that whe the user chooses a room, the fuctioality of the room is obvious. Perhaps oly the tools or objects eeded for the user s curret task are visible, so that everythig i the room is geared to the task at had. Miimized iterfaces Offerig users the tools they eed whe they eed them may simplify a user iterface ad icrease user productivity ad satisfactio. Tools, cotrols, ad meus ca pop up whe the user eeds them (as show i Figure 1.16) ad disappear whe the user does t eed them. FIGURE 1.16 Pop-up meus like the oes show here i the 3D modelig program Poser ca help miimize the user iterface util it s eeded. 22

21 Explorig New User Iterface Techiques 1 Drag-ad-drop desktop tools Tools that actually look like the tools you may use i real life such as paitbrushes or magifyig glasses, as show i Figure 1.17, may be useful wheever they ca be icorporated ito your user iterface desig, because this adds a atural ad familiar elemet to your applicatio. The tools ca be resized to appear large ad cast shadows whe used. For example, paitbrushes ca cotai the paits o their tips, which might resize accordig to the user s preferece, ad the tips of the paitbrushes might bed as the color is applied. This provides a obvious beefit because users ca see the size ad color of the brush precisely where they pla to apply it. Users do t eed to look over to a distat tool palette to see what they re doig. Or you might provide your users with drag-ad-drop tools that allow them to, for example, drag items that they d like to buy ito a shoppig cart, or to drag videos ito their favorites lists. FIGURE 1.17 A Zoom tool may become a more appealig ad familiar tool whe it looks like a magifyig glass ad eve creates a shadow as it elarges a area of the scree. Visibility o demad I may applicatios, the umber of tools may be more tha the user cares to see all at oce. Some applicatios, such as Bled, assig tools to toolbars that ca be made visible by choosig them from a meu. Aother method might be to have the ames of tools grayed out (as show i Figure 1.18), but appear whe you press a key or move the mouse over them. This could let the user see what s available ad kow where the tools will be whe they are eeded. Depedig o your applicatio, whole groups of toolbars or other cotrols might appear whe a sigle butto is clicked or key is pressed. 23

22 Part I Desigig Next-Geeratio User Experieces FIGURE 1.18 Iterface items may be grayed out util they are eeded, as meu items are grayed out here i Bryce util the mouse moves over them. Mouse-overs Tools ca become ivisible or small whe ot used, but whe the mouse rolls over the small or ivisible tool area, they ca pop up ad become large ad visible ad fuctioal oce agai, as show i Figure FIGURE 1.19 It may be helpful for tools to become more visible whe the mouse passes over them. Here i Bryce, a light glows whe the mouse passes over the light. Memory dots Offerig the user a quick meas of switchig from oe widow to aother ca defiitely be a useful additio to the applicatio. For example, the Widows Task Bar shows the applicatios that are ope ad allows the user to click o ay oe of them to quickly go back ad forth. This feature, however, does ot eed to take a large portio of your applicatio. It ca be implemeted via small buttos or eve small dots. For example, buttos could switch you from oe widow to aother withi a applicatio. You may provide several memory dots i your iterface desig, which whe pressed by default take the user to the mai scree of your applicatio. From there, wheever the user wats to go to aother part of the program, while rememberig where he was, he ca click aother memory dot ad start from the mai applicatio page agai. The origial memory dot remembers where the user left off. Trasparecies ad shadows You ca give your user iterface a 3D look by addig shadows. The magifyig glass i Figure 1.17 casts a shadow, which gives it a floatig appearace. Shadows create two effects o the user. First, they may subcosciously give the user the clue that the objects are draggable so that the user 24

23 Explorig New User Iterface Techiques 1 quickly uderstads how to use them. Secod, the shadows may give the applicatio more visual iterest. You may also wat to iclude bitmap effects ad opacity masks to create glows ad lightig effects i your applicatio desig. Glows aroud objects highlight them, ad make them more visible without icreasig their size. Ad you might wat to use partial trasparecy to make tools less visible whe they re ot beig used or ot eeded. See Chapter 7 for more iformatio about trasparecy, opacity maps, ad glows. Metawidows, drawers, ad scrapbooks A metawidow is a widow ito the etire world of your applicatio where you ca see the etire fuctioality of your applicatio at a glace, somewhat like the example show i Figure The user may choose the tools he wats to use or what room he wats to eter, or how he wats to proceed i the applicatio from the metawidow. FIGURE 1.20 A metawidow may show you the etire fuctioality of a applicatio at a glace. I this Poser metawidow, may tools are accessible at oce. 25

24 Part I Desigig Next-Geeratio User Experieces Drawers are collectios of tools or features that ca pop out whe clicked, as show i Figure Drawers ca actually look like drawers or stacked trays, or they ca have expaders that idicate that they exist (although that does t seem like as much fu). FIGURE 1.21 You ca store all kids of hady thigs i drawers. I Poser, the drawers o the right store actors, props, clothig, ad more. Scrapbooks ca be a more ivitig versio of a file folder. A file cabiet full of folders may seem cold ad impersoal, but a scrapbook may seem warm ad comfortable. I which cotaier would you rather place your images, artwork, or whatever the output of your applicatio is? Of course, if your applicatio creates spreadsheets, maybe they do belog i a file folder. Eve more ideas The previous user iterface ideas are just a few that you may wish to try whe usig Bled. But do t stop there Bled makes it easy to push the art of user iterface desig ahead to a etirely ew level, deep ito the ext geeratio of advaced user iterfaces. You may, for example, wat to use Bled to explore: 26

25 Explorig New User Iterface Techiques 1 ZUIs (Zoomig User Iterfaces) described by Jef Raski i his book, The Humae Iterface: New Directios for Desigig Iteractive Systems (Addiso-Wesley, 2000) User iterfaces based o layers of movable filters, such as the Magic Leses proposed at Xerox Parc i the 1990s Collaborative, olie 3D user iterfaces, similar to the Croquet Project, beig developed by Ala Kay (oe of the desigers of the SmallTalk programmig laguage) ad others TIP For more iformatio about the Magic Leses project at Xerox Parc, poit your Web browser to www2.parc.com/istl/projects/magicleses/. To lear about the Croquet Project, see For olie demo movies of ext geeratio Web iterface ad iteractio desigs, visit Max Kiesler s DesigDemo blog at For late-breakig ews o iovative user iterfaces of the future, check out the Nooface blog at Summary You ca use Bled to quickly ad deeply itegrate high quality ad highly iteractive digital media ito your user iterfaces withi Bled you ca add video, aimatio, ad audio, use 3D tools, import bitmap images, create vector graphics, bid to live data sources, ad maipulate text i sophisticated ways to create ext-geeratio Widows applicatios ad Web applicatios. Bled provides you with ready-made WPF cotrols, ad also allows you to radically customize the look of a cotrol while retaiig its fuctios. For example, with Bled you ca embed aimatio, video, ad 3D graphics iside your cotrols. The grid, cavas, stack pael, wrap pael, dock pael, ad border are the most importat paels provided by Bled. Withi these paels you ca est objects, cotrols ad other paels, to create a hierarchy of objects that ca help you to orgaize the complex structure of a user iterface. You ca use Bled s styles ad templates to maitai cosistecy i your desig as well as to make global chages easily. You ca also create ad use resource dictioaries to make your styles ad templates available to other projects, ad to import styles ad templates. Bled is desiged to facilitate collaboratio betwee the artist ad the developer for example, Bled imports a variety of digital media formats, icludig XAML from Expressio Desig, Zam 3D ad other WPF desig applicatios, ad it seamlessly commuicates with Visual Studio. Bled s extesive support for automatic geeratio of XAML user iterface code ad for the advaced capabilities of accelerated 3D graphics ad audio-video playback i cotemporary computer hardware makes its easy ad practical for you to make ew breakthroughs i the user experieces provided by applicatios that you desig for Widows ad for the Web. 27

26

Panel for Adobe Premiere Pro CC Partner Solution

Panel for Adobe Premiere Pro CC Partner Solution Pael for Adobe Premiere Pro CC Itegratio for more efficiecy The makes video editig simple, fast ad coveiet. The itegrated pael gives users immediate access to all medialoopster features iside Adobe Premiere

More information

Basic Design Principles

Basic Design Principles + Basic Desig Priciples + Assigmet 2: Your studet web site 1. Baer 2. Your ame 3. Your accout umber 4. A lik to aother web page, preferably oe useful to you i this class 5. A photo, preferably of you 6.

More information

One advantage that SONAR has over any other music-sequencing product I ve worked

One advantage that SONAR has over any other music-sequencing product I ve worked *gajedra* D:/Thomso_Learig_Projects/Garrigus_163132/z_productio/z_3B2_3D_files/Garrigus_163132_ch17.3d, 14/11/08/16:26:39, 16:26, page: 647 17 CAL 101 Oe advatage that SONAR has over ay other music-sequecig

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

Using the Keyboard. Using the Wireless Keyboard. > Using the Keyboard

Using the Keyboard. Using the Wireless Keyboard. > Using the Keyboard 1 A wireless keyboard is supplied with your computer. The wireless keyboard uses a stadard key arragemet with additioal keys that perform specific fuctios. Usig the Wireless Keyboard Two AA alkalie batteries

More information

A Taste of Maya. Character Setup

A Taste of Maya. Character Setup This tutorial goes through the steps to add aimatio cotrols to a previously modeled character. The character i the scee below is wearig clothes made with Cloth ad the sceery has bee created with Pait Effects.

More information

What does JFC stand for?

What does JFC stand for? IS4300 HCI No-Quiz What does JFC stad for?! Java Fudametal Classes! Java Foudatio Creator! Java Fried Chicke! Java Foudatio Classes! Java Framework Creator 1 No-Quiz What is pluggable look ad feel?! Swig

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

Weston Anniversary Fund

Weston Anniversary Fund Westo Olie Applicatio Guide 2018 1 This guide is desiged to help charities applyig to the Westo to use our olie applicatio form. The Westo is ope to applicatios from 5th Jauary 2018 ad closes o 30th Jue

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

n Explore virtualization concepts n Become familiar with cloud concepts

n Explore virtualization concepts n Become familiar with cloud concepts Chapter Objectives Explore virtualizatio cocepts Become familiar with cloud cocepts Chapter #15: Architecture ad Desig 2 Hypervisor Virtualizatio ad cloud services are becomig commo eterprise tools to

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Huma-Computer Iteractio IS4300 1 P4 Desig Sketches Due Iteractio Scearios Expad each of your activity desig scearios (3+) ito full iteractio scearios, thikig about what the user perceives ad the actios

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

MOTIF XF Extension Owner s Manual

MOTIF XF Extension Owner s Manual MOTIF XF Extesio Ower s Maual Table of Cotets About MOTIF XF Extesio...2 What Extesio ca do...2 Auto settig of Audio Driver... 2 Auto settigs of Remote Device... 2 Project templates with Iput/ Output Bus

More information

This chapter serves as an introductory overview of Excel If you re

This chapter serves as an introductory overview of Excel If you re This chapter serves as a itroductory overview of Excel 2007. If you re already familiar with a previous versio of Excel, readig this chapter is still a good idea. Excel 2007 is differet from every previous

More information

Guide to Applying Online

Guide to Applying Online Guide to Applyig Olie Itroductio Respodig to requests for additioal iformatio Reportig: submittig your moitorig or ed of grat Pledges: submittig your Itroductio This guide is to help charities submit their

More information

Well, here we are again with a new version of Max, and the first question

Well, here we are again with a new version of Max, and the first question Explorig the Max Iterface Well, here we are agai with a ew versio of Max, ad the first questio o the mids of existig users is Did the iterface chage? The aswer is a happy very little. Most serious users

More information

Baan Tools User Management

Baan Tools User Management Baa Tools User Maagemet Module Procedure UP008A US Documetiformatio Documet Documet code : UP008A US Documet group : User Documetatio Documet title : User Maagemet Applicatio/Package : Baa Tools Editio

More information

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk Chapter Objectives Lear how resiliecy strategies reduce risk Discover automatio strategies to reduce risk Chapter #16: Architecture ad Desig Resiliecy ad Automatio Strategies 2 Automatio/Scriptig Resiliet

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Humans are visual creatures, so it isn t surprising that we want to

Humans are visual creatures, so it isn t surprising that we want to Gettig Started with Visio Humas are visual creatures, so it is t surprisig that we wat to visualize our ideas, desigs, ad fial products ad commuicate them graphically. I the past, high-quality presetatios

More information

Avid recommends that you read all the information in this ReadMe file thoroughly before installing or using any new software release.

Avid recommends that you read all the information in this ReadMe file thoroughly before installing or using any new software release. PostDeko for Editors Versio 8.4 ReadMe Importat Iformatio Avid recommeds that you read all the iformatio i this ReadMe file thoroughly before istallig or usig ay ew software release. Importat: Search the

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

What s New for Avid Media Composer v5.0

What s New for Avid Media Composer v5.0 What s New for Avid Media Composer v5.0 The followig lists what s ew for the curret editor release. Feature Descriptio For More Ifo Mixig Frame Sizes ad Aspect Ratios You ca ow mix frame sizes ad aspect

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

The Adobe Premiere Pro user interface is a combination of a videoediting

The Adobe Premiere Pro user interface is a combination of a videoediting Premiere Pro Basics The Adobe Premiere Pro user iterface is a combiatio of a videoeditig studio ad a electroic image-editig studio. If you re familiar with film, video editig, or audio editig, you should

More information

Chapter 4 The Datapath

Chapter 4 The Datapath The Ageda Chapter 4 The Datapath Based o slides McGraw-Hill Additioal material 24/25/26 Lewis/Marti Additioal material 28 Roth Additioal material 2 Taylor Additioal material 2 Farmer Tae the elemets that

More information

Bike MS: 2013 Participant Center guide

Bike MS: 2013 Participant Center guide Bike MS: 2013 Participat Ceter guide bikems.org 1 Why use Olie Fudraisig Tools? Usig olie tools makes fudraisig easier Table of Cotets Participats who use persoal pages raise more moey! Bike MS $883 v.

More information

Bike MS: 2014 Participant Center guide

Bike MS: 2014 Participant Center guide Bike MS: 2014 Participat Ceter guide bikems.org 1 Table of Cotets Why Use Olie Fudraisig Tools... 2 Participat Ceter... 3 Guide to Olie Fudraisig... 3 Edit Persoal Page... 5 Address Book... 7 Email Messages...

More information

The number n of subintervals times the length h of subintervals gives length of interval (b-a).

The number n of subintervals times the length h of subintervals gives length of interval (b-a). Simulator with MadMath Kit: Riema Sums (Teacher s pages) I your kit: 1. GeoGebra file: Ready-to-use projector sized simulator: RiemaSumMM.ggb 2. RiemaSumMM.pdf (this file) ad RiemaSumMMEd.pdf (educator's

More information

In this chapter, you learn the concepts and terminology of databases and

In this chapter, you learn the concepts and terminology of databases and A Itroductio to Database Developmet I this chapter, you lear the cocepts ad termiology of databases ad how to desig the tables that your forms ad reports will use. Fially, you build the actual tables used

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Huma-Computer Iteractio IS4300 1 I5 due ext class Your missio i this exercise is to implemet a very simple Java paitig applicatio. The app must support the followig fuctios: Draw curves, specified by a

More information

Copyright Hewlett-Packard Development Company, L.P.

Copyright Hewlett-Packard Development Company, L.P. Media Ceter Software Guide The oly warraties for HP products ad services are set forth i the express warraty statemets accompayig such products ad services. Nothig herei should be costrued as costitutig

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Using VTR Emulation on Avid Systems

Using VTR Emulation on Avid Systems Usig VTR Emulatio o Avid Systems VTR emulatio allows you to cotrol a sequece loaded i the Record moitor from a edit cotroller for playback i the edit room alog with other sources. I this sceario the edit

More information

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 10 Defiig Classes Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 10.1 Structures 10.2 Classes 10.3 Abstract Data Types 10.4 Itroductio to Iheritace Copyright 2015 Pearso Educatio,

More information

Graphic Standards for District Identification. September, 2012

Graphic Standards for District Identification. September, 2012 Graphic Stadards for District Idetificatio September, 2012 CASE Graphic Stadards for District Idetificatio DRAFT 12.8.14 Coucil for Advacemet ad Support of Educatio, 2012. 1 . This documet is a draft of

More information

Creating Test Harnesses and Starter Applications

Creating Test Harnesses and Starter Applications 03 6000 ch02 11/18/03 8:54 AM Page 27 Creatig Test Haresses ad Starter Applicatios Applicatio Types You Ca Create with Visual C++ Visual C++.NET comes with a package of wizards that geerate startig code

More information

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis Overview Chapter 6 Writig a Program Bjare Stroustrup Some thoughts o software developmet The idea of a calculator Usig a grammar Expressio evaluatio Program orgaizatio www.stroustrup.com/programmig 3 Buildig

More information

BE Software Upgrades to ITALYCS 5. It s in the. Software

BE Software Upgrades to ITALYCS 5. It s in the. Software BE Software Upgrades to ITALYCS 5 It s i the Software UPGRADES WE OFFER Brampto Egieerig is offerig customers with ITALYCS 2 ad ITALYCS 4 systems the opportuity to upgrade their existig systems to the

More information

BEA WebLogic Process Integrator

BEA WebLogic Process Integrator BEA WebLogic Process Itegrator A Compoet of BEA WebLogic Itegratio BEA WebLogic Process Itegrator Studio Olie Help BEA WebLogic Process Itegrator Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright

More information

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

Descriptive Statistics Summary Lists

Descriptive Statistics Summary Lists Chapter 209 Descriptive Statistics Summary Lists Itroductio This procedure is used to summarize cotiuous data. Large volumes of such data may be easily summarized i statistical lists of meas, couts, stadard

More information

JoLetter 6.7. JoLauterbach Software GmbH. Mail and merge with QuarkXPress. JoLauterbach Software GmbH. Stolzingstraße 4a Bayreuth Germany

JoLetter 6.7. JoLauterbach Software GmbH. Mail and merge with QuarkXPress. JoLauterbach Software GmbH. Stolzingstraße 4a Bayreuth Germany JoLetter 6.7 Mail ad merge with QuarkXPress JoLauterbach Software GmbH Stolzigstraße 4a 95445 Bayreuth Germay Telefo: +49-921-730 3363 Fax: +49-921-730 3394 E-Mail: ifo@jolauterbach.com Iteret: http://www.jolauterbach.com

More information

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 4 Procedural Abstractio ad Fuctios That Retur a Value Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 4.1 Top-Dow Desig 4.2 Predefied Fuctios 4.3 Programmer-Defied Fuctios 4.4

More information

CS 111: Program Design I Lecture 20: Web crawling, HTML, Copyright

CS 111: Program Design I Lecture 20: Web crawling, HTML, Copyright CS 111: Program Desig I Lecture 20: Web crawlig, HTML, Copyright Robert H. Sloa & Richard Warer Uiversity of Illiois at Chicago November 8, 2016 WEB CRAWLER AGAIN Two bits of useful Pytho sytax Do't eed

More information

Multi-Threading. Hyper-, Multi-, and Simultaneous Thread Execution

Multi-Threading. Hyper-, Multi-, and Simultaneous Thread Execution Multi-Threadig Hyper-, Multi-, ad Simultaeous Thread Executio 1 Performace To Date Icreasig processor performace Pipeliig. Brach predictio. Super-scalar executio. Out-of-order executio. Caches. Hyper-Threadig

More information

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000. 5-23 The course that gives CM its Zip Memory Maagemet II: Dyamic Storage Allocatio Mar 6, 2000 Topics Segregated lists Buddy system Garbage collectio Mark ad Sweep Copyig eferece coutig Basic allocator

More information

Global Support Guide. Verizon WIreless. For the BlackBerry 8830 World Edition Smartphone and the Motorola Z6c

Global Support Guide. Verizon WIreless. For the BlackBerry 8830 World Edition Smartphone and the Motorola Z6c Verizo WIreless Global Support Guide For the BlackBerry 8830 World Editio Smartphoe ad the Motorola Z6c For complete iformatio o global services, please refer to verizowireless.com/vzglobal. Whether i

More information

LifeBook P Series Notebook BIOS BIOS SETUP UTILITY

LifeBook P Series Notebook BIOS BIOS SETUP UTILITY BIOS SECTION P1510 LifeBook P7000 Notebook BIOS LifeBook P Series Notebook BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operatig eviromet for your otebook. Your BIOS is

More information

Workflow model GM AR. Gumpy. Dynagump. At a very high level, this is what gump does. We ll be looking at each of the items described here seperately.

Workflow model GM AR. Gumpy. Dynagump. At a very high level, this is what gump does. We ll be looking at each of the items described here seperately. Workflow model GM AR Gumpy RM Dyagump At a very high level, this is what gump does. We ll be lookig at each of the items described here seperately. User edits project descriptor ad commits s maitai their

More information

BIKE MS: 2015 PARTICIPANT CENTER GUIDE

BIKE MS: 2015 PARTICIPANT CENTER GUIDE BIKE MS: 2015 PARTICIPANT CENTER GUIDE bikems.org 1 Table of Cotets Why Use Olie Fudraisig Tools... 2 Participat Ceter... 3 Guide to Olie Fudraisig... 3 Edit Persoal Page... 5 Address Book... 7 Email Messages...

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

Avid Interplay Bundle

Avid Interplay Bundle Avid Iterplay Budle Versio 2.5 Cofigurator ReadMe Overview This documet provides a overview of Iterplay Budle v2.5 ad describes how to ru the Iterplay Budle cofiguratio tool. Iterplay Budle v2.5 refers

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13

CIS 121 Data Structures and Algorithms with Java Spring Stacks and Queues Monday, February 12 / Tuesday, February 13 CIS Data Structures ad Algorithms with Java Sprig 08 Stacks ad Queues Moday, February / Tuesday, February Learig Goals Durig this lab, you will: Review stacks ad queues. Lear amortized ruig time aalysis

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

CS 111: Program Design I Lecture 19: Networks, the Web, and getting text from the Web in Python

CS 111: Program Design I Lecture 19: Networks, the Web, and getting text from the Web in Python CS 111: Program Desig I Lecture 19: Networks, the Web, ad gettig text from the Web i Pytho Robert H. Sloa & Richard Warer Uiversity of Illiois at Chicago April 3, 2018 Goals Lear about Iteret Lear about

More information

The VSS CCD photometry spreadsheet

The VSS CCD photometry spreadsheet The VSS CCD photometry spreadsheet Itroductio This Excel spreadsheet has bee developed ad tested by the BAA VSS for aalysig results files produced by the multi-image CCD photometry procedure i AIP4Wi v2.

More information

Overview Chapter 12 A display model

Overview Chapter 12 A display model Overview Chapter 12 A display model Why graphics? A graphics model Examples Bjare Stroustrup www.stroustrup.com/programmig 3 Why bother with graphics ad GUI? Why bother with graphics ad GUI? It s very

More information

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR FEATURES Trasfers data easily betwee Hadheld & PC via USB cable. Stores up to 3000 temperatures ad 300 meu items. Sets Max / Mi temperature limit idicators. Stores custom meus for easy recall. Exports

More information

Parabolic Path to a Best Best-Fit Line:

Parabolic Path to a Best Best-Fit Line: Studet Activity : Fidig the Least Squares Regressio Lie By Explorig the Relatioship betwee Slope ad Residuals Objective: How does oe determie a best best-fit lie for a set of data? Eyeballig it may be

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

1&1 Next Level Hosting

1&1 Next Level Hosting 1&1 Next Level Hostig Performace Level: Performace that grows with your requiremets Copyright 1&1 Iteret SE 2017 1ad1.com 2 1&1 NEXT LEVEL HOSTING 3 Fast page loadig ad short respose times play importat

More information

Floristic Quality Assessment (FQA) Calculator for Colorado User s Guide

Floristic Quality Assessment (FQA) Calculator for Colorado User s Guide Floristic Quality Assessmet (FQA) Calculator for Colorado User s Guide Created by the Colorado atural Heritage Program Last Updated April 2012 The FQA Calculator was created by Michelle Fik ad Joaa Lemly

More information

Interface Changes. What s New. User Interface Themes IN THIS CHAPTER

Interface Changes. What s New. User Interface Themes IN THIS CHAPTER Iterface Chages 3 IN THIS CHAPTER What s New This chapter touches o some of the ew iterface chages ad features i Widows Server 2003. Just as Widows NT Server 4.0 shares a user iterface with Widows 95 ad

More information

Did you know that houses with CCTV are 90% less likely to be burgled? Introducing the new Easy Fit range of CCTV.

Did you know that houses with CCTV are 90% less likely to be burgled? Introducing the new Easy Fit range of CCTV. Easy Fit CCTV Rage Did you kow that houses with CCTV are 90% less likely to be burgled? Itroducig the ew Easy Fit rage of CCTV. Whether it s your home or your busiess, havig extra security ca help you

More information

Fundamentals of. Chapter 1. Microprocessor and Microcontroller. Dr. Farid Farahmand. Updated: Tuesday, January 16, 2018

Fundamentals of. Chapter 1. Microprocessor and Microcontroller. Dr. Farid Farahmand. Updated: Tuesday, January 16, 2018 Fudametals of Chapter 1 Microprocessor ad Microcotroller Dr. Farid Farahmad Updated: Tuesday, Jauary 16, 2018 Evolutio First came trasistors Itegrated circuits SSI (Small-Scale Itegratio) to ULSI Very

More information

Princeton Instruments Reference Manual

Princeton Instruments Reference Manual Priceto Istrumets Referece Maual Improvisio, Viscout Cetre II, Uiversity of Warwick Sciece Park, Millbur Hill Road, Covetry. CV4 7HS Tel: 0044 (0) 24 7669 2229 Fax: 0044 (0) 24 7669 0091 e-mail: admi@improvisio.com

More information

Location Steps and Paths

Location Steps and Paths Locatio Steps ad Paths 3 INTHIS CHAPTER Uderstadig Locatio Steps ad Paths How do locatio paths work? We took a look at locatio paths i the overview i Chapter 1, where we saw that locatio paths look much

More information

27 Refraction, Dispersion, Internal Reflection

27 Refraction, Dispersion, Internal Reflection Chapter 7 Refractio, Dispersio, Iteral Reflectio 7 Refractio, Dispersio, Iteral Reflectio Whe we talked about thi film iterferece, we said that whe light ecouters a smooth iterface betwee two trasparet

More information

Baan Finance Financial Statements

Baan Finance Financial Statements Baa Fiace Fiacial Statemets Module Procedure UP041A US Documetiformatio Documet Documet code : UP041A US Documet group : User Documetatio Documet title : Fiacial Statemets Applicatio/Package : Baa Fiace

More information

Microsoft Windows XP Media Center Edition 2005 Software Guide

Microsoft Windows XP Media Center Edition 2005 Software Guide Microsoft Widows XP Media Ceter Editio 2005 Software Guide The oly warraties for HP products ad services are set forth i the express warraty statemets accompayig such products ad services. Nothig herei

More information

1.2 Binomial Coefficients and Subsets

1.2 Binomial Coefficients and Subsets 1.2. BINOMIAL COEFFICIENTS AND SUBSETS 13 1.2 Biomial Coefficiets ad Subsets 1.2-1 The loop below is part of a program to determie the umber of triagles formed by poits i the plae. for i =1 to for j =

More information

apple Apple Computer, Inc.

apple Apple Computer, Inc. apple Basic Skills apple Apple Computer, Ic. This maual ad the software described i it are copyrighted, with all rights reserved. Uder the copyright laws, this maual or the software may ot be copied, i

More information

Customer Portal Quick Reference User Guide

Customer Portal Quick Reference User Guide Customer Portal Quick Referece User Guide Overview This user guide is iteded for FM Approvals customers usig the Approval Iformatio Maagemet (AIM) customer portal to track their active projects. AIM is

More information

Photoshop has been around long enough that the name has become a

Photoshop has been around long enough that the name has become a Welcome to Photoshop CS3 Photoshop has bee aroud log eough that the ame has become a verb i our cultural lexico ( You ca tell THAT S bee Photoshopped! ). But simply because a term gets badied about i geeral

More information

Fujitsu LifeBook P Series

Fujitsu LifeBook P Series Fujitsu LifeBook P Series BIOS Guide LifeBook P Series Model: P1510D Documet Date: 7/26/2005 Documet Part Number: FPC58-1399-01 FUJITSU COMPUTER SYSTEMS CORPORATION LifeBook P7000 Notebook BIOS LifeBook

More information

Getting Started. Getting Started - 1

Getting Started. Getting Started - 1 Gettig Started Gettig Started - 1 Issue 1 Overview of Gettig Started Overview of Gettig Started This sectio explais the basic operatios of the AUDIX system. It describes how to: Log i ad log out of the

More information

Numerical Methods Lecture 6 - Curve Fitting Techniques

Numerical Methods Lecture 6 - Curve Fitting Techniques Numerical Methods Lecture 6 - Curve Fittig Techiques Topics motivatio iterpolatio liear regressio higher order polyomial form expoetial form Curve fittig - motivatio For root fidig, we used a give fuctio

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpeCourseWare http://ocw.mit.edu 6.854J / 18.415J Advaced Algorithms Fall 2008 For iformatio about citig these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advaced Algorithms

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information

Which movie we can suggest to Anne?

Which movie we can suggest to Anne? ECOLE CENTRALE SUPELEC MASTER DSBI DECISION MODELING TUTORIAL COLLABORATIVE FILTERING AS A MODEL OF GROUP DECISION-MAKING You kow that the low-tech way to get recommedatios for products, movies, or etertaiig

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 22 Database Recovery Techiques Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Recovery algorithms Recovery cocepts Write-ahead

More information

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 5 Fuctios for All Subtasks Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 5.1 void Fuctios 5.2 Call-By-Referece Parameters 5.3 Usig Procedural Abstractio 5.4 Testig ad Debuggig

More information

CS : Programming for Non-Majors, Summer 2007 Programming Project #3: Two Little Calculations Due by 12:00pm (noon) Wednesday June

CS : Programming for Non-Majors, Summer 2007 Programming Project #3: Two Little Calculations Due by 12:00pm (noon) Wednesday June CS 1313 010: Programmig for No-Majors, Summer 2007 Programmig Project #3: Two Little Calculatios Due by 12:00pm (oo) Wedesday Jue 27 2007 This third assigmet will give you experiece writig programs that

More information

Lecture 7 7 Refraction and Snell s Law Reading Assignment: Read Kipnis Chapter 4 Refraction of Light, Section III, IV

Lecture 7 7 Refraction and Snell s Law Reading Assignment: Read Kipnis Chapter 4 Refraction of Light, Section III, IV Lecture 7 7 Refractio ad Sell s Law Readig Assigmet: Read Kipis Chapter 4 Refractio of Light, Sectio III, IV 7. History I Eglish-speakig coutries, the law of refractio is kow as Sell s Law, after the Dutch

More information

The Adobe Creative Suite 3 Design Premium package is composed of several

The Adobe Creative Suite 3 Design Premium package is composed of several The Adobe Creative Suite 3 Desig Premium package is composed of several programs desiged to work together to accomplish all your publishig eeds for output to prit, scree viewig, ad Web hostig. Istead of

More information

Data Protection: Your Choice Is Simple PARTNER LOGO

Data Protection: Your Choice Is Simple PARTNER LOGO Data Protectio: Your Choice Is Simple PARTNER LOGO Is Your Data Truly Protected? The growth, value ad mobility of data are placig icreasig pressure o orgaizatios. IT must esure assets are properly protected

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Web OS Switch Software

Web OS Switch Software Web OS Switch Software BBI Quick Guide Nortel Networks Part Number: 213164, Revisio A, July 2000 50 Great Oaks Boulevard Sa Jose, Califoria 95119 408-360-5500 Mai 408-360-5501 Fax www.orteletworks.com

More information

Using Visio for Architecture and Engineering

Using Visio for Architecture and Engineering 32_109960 pt05.qxp 2/20/07 11:14 AM Page 491 Usig Visio for Architecture ad Egieerig IN THIS PART Chapter 25 Workig with Scaled Drawigs Chapter 26 Creatig ad Maagig Scaled Drawigs Chapter 27 Layig Out

More information

Architectural styles for software systems The client-server style

Architectural styles for software systems The client-server style Architectural styles for software systems The cliet-server style Prof. Paolo Ciacarii Software Architecture CdL M Iformatica Uiversità di Bologa Ageda Cliet server style CS two tiers CS three tiers CS

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

A Resource for Free-standing Mathematics Qualifications

A Resource for Free-standing Mathematics Qualifications Ope.ls The first sheet is show elow. It is set up to show graphs with equatios of the form = m + c At preset the values of m ad c are oth zero. You ca chage these values usig the scroll ars. Leave the

More information

BaanERP. DB2 Installation Guide for BaanERP on Windows NT

BaanERP. DB2 Installation Guide for BaanERP on Windows NT BaaERP DB2 Istallatio Guide for BaaERP o Widows NT A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved.

More information

1. Introduction o Microscopic property responsible for MRI Show and discuss graphics that go from macro to H nucleus with N-S pole

1. Introduction o Microscopic property responsible for MRI Show and discuss graphics that go from macro to H nucleus with N-S pole Page 1 Very Quick Itroductio to MRI The poit of this itroductio is to give the studet a sufficietly accurate metal picture of MRI to help uderstad its impact o image registratio. The two major aspects

More information

BEA WebLogic XML/Non-XML Translator

BEA WebLogic XML/Non-XML Translator BEA WebLogic XML/No-XML Traslator A Compoet of BEA WebLogic Itegratio Plug-I Guide BEA WebLogic XML/No-XML Traslator Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright 2001 BEA Systems, Ic. All

More information