Inhalt. 1 Hello iphone Die Reise nach ios Voraussetzungen App geht s Zusammenfassung... 55

Größe: px
Ab Seite anzeigen:

Download "Inhalt. 1 Hello iphone 21. 2 Die Reise nach ios 57. 1.1 Voraussetzungen... 22. 1.2 App geht s... 32. 1.3 Zusammenfassung... 55"

Transkript

1 Inhalt Inhalt Geleitwort Vorwort Hello iphone Voraussetzungen Das SDK und die Entwicklerprogramme Der Simulator Test der Arbeitsumgebung App geht s Ein neues Projekt Sehr verbunden Netzwerk und Ausgabe Test auf einem Gerät Entwicklerzertifikat und Entwicklungsprofile Apps mit speziellen Funktionalitäten Profilprobleme Zusammenfassung Die Reise nach ios Objektorientierte Programmierung Objekte und Abstraktion Vererbung Überschreiben von Methoden und spätes Binden Objektorientierung in Objective-C Die Architektur von ios-programmen Hefte raus, Klassenarbeit! Controller und View in der Praxis Modellbau Initializer und Methoden Vererbung Kategorien Protokolle

2 Inhalt Vorwärtsdeklarationen Kommunikation zwischen den Schichten Delegation Key-Value-Coding Speicherverwaltung und Propertys Stack und Heap Starke und schwache Referenzen Autoreleasepools Propertys und Accessoren In den Tiefen der Speicherverwaltung Manuelles Referenzzählen Die Speicherverwaltungsregeln für das manuelle Referenzzählen Autoreleasepools Der Referenzzähler Automatisches Referenzzählen Weakie und die starken Zeiger Einzelgänger Migration bestehender Projekte Das Foundation-Framework Mutables und Immutables Elementare Klassen Collections Blöcke Rückruffunktionen Namenskonventionen Zusammenfassung Sehen und anfassen Eigene Viewklassen in Cocoa Touch Zeichnen in Cocoa Touch Zeitberechnung View-Erzeugung über Storyboards Aktualisierung der Zeitanzeige Wiederverwendbarkeit von Views Zeichenfarbe festlegen

3 Inhalt 3.2 Views und Viewcontroller Outlets Outlet-Collections Containerviews View-Hierarchien Actions Ereignisse Controlzustände und Buttons Touch-A, Touch-A, Touch Me Übergänge Ein kleines Intermezzo über Labels Beliebige Objekte im Storyboard Der Lebenszyklus eines Viewcontrollers Speicher- und Ressourcenverwaltung des Viewcontrollers Lokale Benachrichtigungen Benachrichtigungen versenden Benachrichtigungen verarbeiten Eine App für alle Das Retina-Display Launch-Images Sprachkursus für die App Es funktioniert nicht Unterstützung älterer ios-versionen Base-Internationalisierung ausschalten Universelle Apps Geräteausrichtungen, Autosizing und Autolayout Flexible Views dank Autosizing Autolayout Restriktionen im Interface-Builder festlegen Autolayout und Lokalisierung Fehlersuche Logging Der Debugger Breakpoints verwalten Die Debugger-Konsole

4 Inhalt 4 Alles unter Kontrolle Viewcontroller, XIBs und Storyboards Erstellung von Viewcontrollern über XIB-Dateien Applikationsinitialisierung Storyboards Modale Dialoge Pop-over Übergänge Der Navigationcontroller Viewcontroller anzeigen und entfernen Die Navigationsleiste Der Zurück-Button Gehe drei Felder zurück Die Werkzeugleiste Navigation- und Pop-over-Controller in der Praxis Navigationcontroller anlegen Einen Dialog für die Einstellungen gestalten Früher war alles besser Einstellungen dauerhaft speichern Storyboard lokalisieren Anpassung an das ipad Der Splitviewcontroller Das Splitviewcontroller-Delegate Eine Projektvariante erstellen Rotationsverhalten für einzelne Viewcontroller ändern Anlegen eines Splitviewcontrollers Autolayout-Restriktionen per Programmcode erstellen Anzeige des Masters Der Tabbarcontroller Aufbau einer Reiternavigation Plaketten Für ein paar Controller mehr Der Page-Viewcontroller Einen Page-Viewcontroller erzeugen Die Datenquelle und das Delegate Eigene Container- und Subviewcontroller Container- und Subviewcontroller Verwaltung der Subviewcontroller

5 Inhalt ContainerViews leicht gemacht Regelbasierte Anpassung der Oberfläche Gestaltungsregeln und Gestaltungsmöglichkeiten Daten, Tabellen und Controller Benachrichtigungen Benachrichtigungen empfangen Eigene Benachrichtigungen verschicken Layoutanpassungen und Viewrotationen Lang lebe das Rotationsprinzip! Anpassung des Layouts Core Data Datenmodellierung Implementierung von Entitätstypen Dokumentenordner und Application-Support-Verzeichnis Einbindung von Core Data Der Objektkontext Die Nachrichten des Objektkontexts Anlegen und Ändern von Entitäten in der Praxis Texte, Bilder und Töne verwalten Viewanpassungen für die Systemleisten Die Tastatur betritt die Bühne Fotos aufnehmen Töne aufnehmen und abspielen Tableviews und Core Data Tableviews Tabellenzellen gestalten Zellprototypen über das Storyboard definieren Zellprototypen per Programmcode bereitstellen Der Target-Action-Mechanismus und Tabellenzellen Zellen löschen Core Data II: Die Rückkehr der Objekte Prädikate Aktualisierung des Tableviews Das Delegate des Fetched-Results-Controllers Tabelleneinträge suchen

6 Inhalt 5.7 Inhalte teilen Integration in das Fototagebuch Eigene Aktivitäten bereitstellen Collectionviews Der Collectionviewcontroller Gitterdarstellung Zellen und die Datenquelle Ergänzende Views Freie Layouts Freie Layouts und ergänzende Views Decorationviews Models, Layer, Animationen Modell und Controller ios Next Topmodel View an Controller Gerätebewegungen auswerten Modell an Controller Undo und Redo Unit-Tests Als die Views das Laufen lernten Animationen mit Blöcken Transitionen Zur Animation? Bitte jeder nur einen Block! Core Animation Layer Vordefinierte Layer-Klassen Der Layer mit der Maske Unser Button soll schöner werden Spieglein, Spieglein an der Wand Der bewegte Layer Daumenkino Relativitätstheorie Der View, der Layer, seine Animation und ihr Liebhaber Transaktionen Die 3. Dimension

7 Inhalt 6.4 Scrollviews und gekachelte Layer Scrollen und Zoomen Die Eventverarbeitung Scharfe Kurven Ganz großes Kino PDF-Dateien anzeigen Über diese Brücke musst du gehen Toll-free Bridging und ARC C-Frameworks und ARC Was Sie schon immer über Instruments wissen wollten, aber nie zu fragen wagten Spiel mir das Lied vom Leak Ich folgte einem Zombie Time Bandits Instruments und der Analyzer Programmieren, aber sicher ios und Hardware Bedrohungen, Angriffe, Sicherheitslücken und Maßnahmen Arten von Sicherheitslücken Threat Modeling Erstellen eines Datenflussdiagramms STRIDE Generische Designgrundsätze Threat Modeling aus der Tube das Microsoft SDL Threat Modeling Tool Sichere Programmierung in der Praxis Authentisierung Keychain Jailbreak-Erkennung Verzeichnisse und Dateiattribute Event-Handling Screenshots Sorgfältiger Umgang mit der Bildschirmsperre Struktur und Ordnung im Sandkasten UDID ist tot. Was nun? Base

8 Inhalt 7.5 icloud Denkanstöße icloud in der Praxis Key-Value-Storage Verschlüsselung (in der Cloud) Datenserialisierung und Internetzugriff Ich packe meine Texte Serialisierung von Zeichenketten Zeichenkodierungen Unicode und UTF Die Zeichenkodierung erkennen Zeichenketten konvertieren JSON und die URLonauten Das JSON-Format Einfacher YouTube-Zugriff mit JSON URLs erstellen JSON-Dokumente schreiben Verwendung des JSONKits als Parser XML XML in Kürze Property-Listen SAX DOM und XPath Der Tag der Entscheidung Daten, Daten, ihr müsst wandern Synchrone Kommunikation Komplexe Anfragen Auf dem Webserver nichts Neues Asynchrone Kommunikation Große Datenmengen der Übertragung Passwortabfragen Sicher kommunizieren mit TSL (SSL) Hier geht die POST ab Dateiupload Überprüfung der Erreichbarkeit Karten Karten darstellen

9 Inhalt Koordinatensysteme Geokoordinaten bestimmen Eigene Kartenbeschriftungen Routen Multimedia Schönschrift Texthervorhebungen über Attributed Strings Weitere Anzeigemöglichkeiten Text mit Hervorhebungen über Dokumente erzeugen Zeichenketten in Farben umwandeln Einbindung von HTML-Dokumenten Anzeige von HTML-Dokumenten Javascript-Dateien einbinden Das Delegate des Webviews Webviews und Scrollviews Der Viewport Dynamische HTML-Seiten HTML-Sonderzeichen maskieren Javascript ausführen Ereignisübergabe an die Applikation Antwortcaching und Offlinemodus Bilder nachladen Cache Me If You Can Let s go offline Protokolle Ein datenbankbasierter Offlinecache Videos YouTube-Videos einbetten Wiedergabe über das Media-Player-Framework Vorschaubilder erzeugen Videos über Layer anzeigen Jahrmarkt der Nützlichkeiten Ein Rundgang durch Xcode Die Navigatorspalte

10 Inhalt Der Utilitybereich Der Editor Autovervollständigung und Code-Schnipsel Tastaturkurzbefehle Tabs und Fenster Simulatoren und Dokumentation nachladen No Country for Old Man-Pages Projekte dokumentieren Snapshots Refactoring Refactorings in Xcode Methoden auslagern Oberklassen erzeugen und Methoden verschieben Der Organizer Die Geräteverwaltung Archive und die Archivverwaltung Projektverwaltung Das Buildsystem Workspaces, Projekte und Targets Klassen in Bibliotheken auslagern Bibliotheken wiederverwenden Konfigurationen Targets Schemata Ad-hoc-Distributionen Geräteregistrierung App-Installation über das iphone-konfigurationsprogramm Ad-hoc-Distributionen über einen Webserver Versionsverwaltung mit Git Lokale Git-Repositorys Arbeiten mit verteilten Git-Repositorys Git-Integration in Xcode Einbindung existierender Git-Repositorys GitX SourceTree Das Kommandozeilenprogramm von Git Der eigene Git-Server Index

11 Index!= #import #include #pragma clang diagnostic $() (jquery) % , 225 & , 185 * == , ) , ]... } , , 122 Vorwärtsdeklaration , 92 autoreleasing block bridge , 686, 772, 833 bridge_retained , 686 bridge_transfer , 686, 834 strong unsafe_unretained , 147, 174, 698 weak , 147, 172 _cmd A Abhängiges Target Abhängigkeit... 77, 239 zyklische , 136 Ablaufplan Ableiten Abstrakte Klasse Abstraktion acceleration Accept-Ranges Accessor... 62, 91, 695 Achsangaben Action actionforkey: actionforlayer:forkey: Action-Methode , 112, 250 actions Action-Verbindung activitydidfinish: activityimage Activity-Indicator activitytitle activitytype activityviewcontroller Adams, Douglas addanimation:forkey: addannotation: addannotations: addattributes:range: , 958 addchildviewcontroller: addconstraint: addconstraints: addgesturerecognizer: addobject: addobserver:forkeypath:options: context: , 584 addobserver:selector:name:object:.. 458, 1045 addobserverforname:object:queue: usingblock: , 1045 Address Space Layout Randomization addsublayer: addsubview: addtarget:action: Ad-hoc-Distribution , 1115, 1117, 1122 adjustsimagewhenhighlighted advertisingidentifier

12 advertisingtrackingenabled AES AES afconvert (Kommandozeilenprogramm) Affine Transformation Akamai Aktion Aktive Applikation Aktivität applikationsspezifische Aktivitätsanzeige Alertview alertviewstyle ALL allcredentials allheaderfields allobjects alloc... 72, 86, 88, 143, 160, 176, 215 Allocations allocwithzone: alltouches , 265 alpha , 614 Amazon Analyzer , 337, 687, 702 anchorpoint anchorpointz , 1050 Anfrage asynchrone synchrone Anfrageweiterleitung Angriff animatedwithduration:animations: animatesdrop animatewithduration:animations: animatewithduration:animations: completion: animatewithduration:delay:options: animations:completion: animation Animation, implizite animations Animationsverlauf Animierbare Property Anker (Pop-over) Anmeldeversuche Anmerkungen (Karte) annotations Anonyme Kategorie , 151, 234 ANSI-C Antialiasing Antipattern Anwendungsschicht ANY , 543 anyobject Anzeigeausrichtung API, private App lokalisieren App Store... 22, 23 appearance appearancewhencontainedin: appendattributedstring: appendformat: appendstring: App-Icon App-ID AppKit Apple Developer Network Apple Push Notification Application Support application:didfinishlaunchingwith- Options: , 358, 360 application:didreceivelocal- Notification: , 461, 1114 application:supportedinterface- OrientationsForWindow: , 465 applicationbecomeactive: Application-Delegate , 236, 357 Klasse festlegen applicationdidenterbackground: applicationdidreceivememory- Warning: , 303 applicationstate applicationwillterminate: Applikation aktive inaktive Applikationsfenster apt Äquator ARC Automatisches Referenzzählen Architekturmuster Archiv , 1121 archiveddatawithrootobject: archiverootobject:tofile: Archivverwaltung ARM-Architektur ARP Array und Zahlen arraywithcontentsoffile: arraywithcontentsofurl: , 875 arraywithobjects: AS/NZS

13 ASIdentifierManager ASLR Assembler-Anweisung Asset-Katalog assign Assistant-Editor... 40, 398 Asymmetrische Verschlüsselung Asynchron , 1045 atan atomar , 184 atomic Attack Surface Reduction Attribut... 61, 69 indiziertes optionales transientes attribute:atindex:effectiverange: attributedtext attributesatindex:effectiverange: attributesofitematpath:error: Attributinspektor... 36, 102, 214, 220 Audio-Toolbox Aufrufstapel , 692 Ausdruck JSON Ausgabeparameter Ausnahme werfen Aussagekräftiger Name Authentisierung , 737, 752 Autolayout , 330 und Animationen Autolayout-Constraint Automatisches Referenzzählen , 156, 166, 170 für einzelne Dateien ausschalten und»weak« und Blöcke und Toll-free Bridge und Zombies autorelease , 162 Autoreleasepool , 160, 166, 509 Autoresizingmask , 326 autoresizingmask Autoresizingmask und Restriktionen autoreverses Autorisierung , 738 fehlende Autosizing Autosizing-Maske Autovervollständigung AVAudioPlayer AVAudioRecorder AVAudioSession AVFoundation-Framework , 511, 1049 AVPlayer AVPlayerLayer awakefrominsert awakefromnib , 286, 289, 418, 625 B Background backgroundcolor Backup Badge , 431 badgevalue Banking bartintcolor Base Internationalization , 317, 334 Base , 796 base64encodeddatawithoptions base64encodedstringwithoptions Base-Internationalisierung ausschalten Base-Internationalisierung einschalten Base-Lokalisierung Bash Basic Authentication Basiskonfiguration Basis-URL Baumdarstellung Becker, Rico Bedrohung Bedrohungsanalyse Bedrohungsbaum begin beginanimations:context: beginappearancetransition:animated: beginrefreshing BEGINSWITH begintime begintrackingwithtouch:withevent: Beispielprojekt AlarmClock , 359 AlarmClock mit Storyboard AlarmClock ohne Storyboard Animation Animation3D AutolayoutScrollView Container Documents ExtendedAlarmClock , 424 FlipBookAnimation

14 Beispielprojekt (Forts.) Fototagebuch Games , 431, 569, 1083 HelloiPhone Instruments Layer Markup Modal More MoviePlayer Page PDFView PhotoDiary Pie , 656 RefactoredAlarmClock Retina Rotation ScrollView Segue SiteSchedule , 888, 999 TableView TLS UniversalYouTube Unwind WebView XPath YouTube YouTubePlayer Benachrichtigung , 458 lokale Benutzercode , 768 Benutzerdaten Beobachter Berechtigungen Bereichsanfrage Bereitstellungsprofil Berners-Lee, Tim Berührungsgeste Beschleunigungssensor BETWEEN Bewegungssensor Bezeichner Bibliothek dynamische statische bidirektional Biedorf, Thomas Bildgröße logische physikalische Bildmenge Bildschirmsperre Binden dynamisches spätes statisches Bitmaske , 325 Bitmenge Bitweises Oder , 606 Blackbox Blätterachse Block Blockchiffre bluecolor Bogenmaß BOINC Bootloader Boot-ROM bottomlayoutguide Bouncen Boundary Bounds bounds Boxing Branch Breakpoint , 344 deaktivieren Breakpointleiste Breakpoint-Navigator , 344, 1058 Brute-Force-Angriff , 767 Buffer Overflow , 725 Buildlog Build-Settings Bundle-Identifier... 29, 796, 1090 Button bytes Bytesequenz byvalue C c t CA CAAction CAAnimation CAAnimationGroup CABasicAnimation , 637 Cache-Control Caches Caching , 1003 CACurrentMediaTime CAGradientLayer

15 CAKeyframeAnimation , 638 CALayer calculationmode Callback , 932 calloc CAMediaTiming , 652 cancancelcontenttouches cancel cancelalllocalnotifications , 295 cancelauthenticationchallenge: cancellocalnotification: canceltrackingwithevent: caninitwithrequest: canonicalrequestforrequest: canperformunwindsegueaction: fromviewcontroller:withsender: canperformwithactivityitems: canshowcallout CAPropertyAnimation CAReplicationLayer CAScrollLayer CAShapeLayer CATextLayer und NSAttributedString CATiledLayer , 674 CATransaction CATransform3D , 637, 656 CATransform3DMakeRotation CATransformLayer CATransition CBC-Modus CC_SHA CDATA-Abschnitt cellforitematindexpath: , 1048 cellforrowatindexpath: center centercoordinate Certificate Certificate Authority Certificate Chain CFBridgingRelease CFBridgingRetain CFDataRef CFDictionary CFRelease , 686 CFRetain , 686 CFStringConvertNSStringEncodingTo- Encoding CFURLRef CFUUID CGAffineTransform CGAffineTransformIdentity CGAffineTransformMake CGAffineTransformMakeRotation CGAffineTransformMakeScale , 656 CGAffineTransformMakeTranslation CGAffineTransformRotate CGAffineTransformScale CGAffineTransformTranslate CGColorRef CGContextAddArc CGContextAddEllipseInRect CGContextClip , 223 CGContextClipToMask CGContextDrawPDFPage CGContextFillPath CGContextMoveToPoint CGContextRef CGContextRestoreGState CGContextSaveGState CGContextSelectFont CGContextSetAllowsAntialiasing CGContextSetLineCap CGContextSetRGBAFillColor CGContextSetRGBStrokeColor CGContextSetTextMatrix CGContextStrokePath CGImage , 687 CGImageRef , 642 CGImageSourceRef CGMutablePathRef CGPathRef CGPDFDocumentCreateWithURL CGPDFDocumentGetNumberOfPages CGPDFDocumentGetPage CGPDFPageGetDrawingTransform CGPoint CGPointMake CGRect , 492 CGRectContainsPoint CGRectGetMidX CGRectGetMidY CGRectInset , 680 CGRectIntersectsRect , 680 CGRectOffset CGRectUnion CGRectValue characteratindex: charvalue Cipher Block Chaining Mode class... 71, 76 CLGeocoder

16 Client Clippen Clipping clipstobounds , 614 CLLocationCoordinate2D Closure Cloud , 798 Cloud-Computing CLPlacemark CMAcceleration CMAccelerometerData CMMotionManager CMTime Cobranding Cocoa Touch Code doppelter stinkender Code Folding Ribbon Code Signing Code Snippet Library , 1063 Code-Duplikat Code-Sign-Fehler Code-Smell... 63, 1079 Coding Guidelines for Cocoa Collection Collectionview collectionview:cellforitematindexpath: collectionview:diddeselectitematindex- Path: collectionview:didselectitematindex- Path: collectionview:layout:sizeforitemat- IndexPath: , 563 collectionview:numberofitemsin- Section: collectionview:viewforsupplementary- ElementOfKind:atIndexPath: collectionviewcontentsize colorwithalphacomponent: columnnumber Command Line Tools commit , 1129 commitanimations CommonCrypto , 765 CommonDigest Company ios Developer Programm Company-Identifier compare: Completion-Block components:fromdate: components:fromdate:todate:options: componentsjoinedbystring: Computerclub connection:canauthenticateagainst- ProtectionSpace: connection:didfailwitherror: connection:didreceiveauthentication- Challenge: connection:didreceivedata: connection:didreceiveresponse: connection:didsendbodydata:totalbytes- Written:totalBytesExpected connection:willsendrequestfor- AuthenticationChallenge: Connection-Delegate connectiondidfinishloading: connectionwithrequest:delegate: , 1012 constraintswithvisualformat:options: metrics:views: constraintwithitem:attribute:relatedby: toitem:attribute:multiplier:constant: Container Containerview Container-Viewcontroller , 441, 442 CONTAINS containsobject: Content Delivery Network Content-Disposition contentinset Content-Length contentoffset , 982 contents , 642 contentsize , 982 contentsscale Content-Type contentview continue continuetrackingwithtouch:withevent: continuewithoutcredentialfor- AuthenticationChallenge: Control Controller controller:didchangeobject:atindexpath: forchangetype:newindexpath: controller:didchangesection:atindex: forchangetype: controllerdidchangecontent: Controller-Schicht controllerwillchangecontent: Controlzustand Convenience-Konstruktor... 87,

17 convertpoint:fromview: convertpoint:toview: convertrect:toview: converttime:fromlayer: coordinate copy , 183, 193, 199 copywithzone: Core Animation , 613 Core Data , 401, 469, 783, 850 zulässige Werte einschränken Core Foundation , 683, 685 Speicherverwaltungsregeln Core Foundation Framework Core Graphics , 683 Core-Graphics-Pfad Core-Motion-Framework cornerradius count Cracking Crashreport , 1089 createdirectoryatpath:with- IntermediateDirectories: attributes:error: , 546, 1018 Creative-Commons-Lizenz CRLF Cross Site Request Forgery , 730 Cross Site Scripting , 726 curl , 880 currentcalendar currentplaybacktime currenttime Customlayout customview CVE CVS CXMLDocument CXMLElement CXMLNode Cydia D Dahl, Ole-Johan Dangling Pointer , 696, 981 Darstellung perspektivische vorzeichenbehaftete vorzeichenlose datausingencoding: datawithbytes:length: datawithcontentsoffile:options:error: datawithcontentsofurl: , 875, 915 datawithcontentsofurl:options: error: , 875 datawithjsonobject:options:error: datawithpropertylist:format:options: error: date Datei, temporäre Dateiattribut Dateiinspektor , 311 Dateisysteme Dateiupload , 921 Datenausgang Dateneingang Datenfluss , 719, 720 Datenflussdiagramm , 715, 737 Datenkapselung... 60, 82 Datenmodellinspektor Datenquelle , 439, 514, 530 Datenschutz , 801 Datensicherheit Datensparsamkeit Datenspeicher , 718 Datentyp elementarer opaker Date-Picker Datumsdarstellung Datumsobjekt Deadlock dealloc Debug debugdescription Debugger automatische Ausgabe Steuerungsleiste Debuggerbefehl Debugger-Bereich... 44, 338 Debug-Konfiguration Debug-Navigator , 1058 Debug-Symbol Decorationview defaultactionforkey: defaultcenter defaultvalueforkey: , 647 Defense in Depth delayscontenttouches Delegate delegate Property Delegateprotokoll

18 Delegation... 77, 131 und Responder-Methoden deleteobject: deleterowsatindexpaths:withrow- Animation: , 535, 538 deletesections:withrowanimation: Denial of Service , 744 Deployment-Target deprecated dequeuereusablecellwith- Identifier: , 517 dequeuereusablecellwith- Identifier:forIndexPath: , 517 dequeuereusablecellwithreuseidentifier: forindexpath: dequeuereusablesupplementaryview- OfKind:withReuseIdentifier: forindexpath: Dereferenzieren Derived Data description , 339, 348, 917 descriptionwithlocale: Deseralisierung Designfehler Designgrundsätze Designierter Initializer Detailviewcontroller Device Firmware Upgrade device-width DFD DFU Mode Dialog modaler Dictionary und Zahlen dictionarywithcontentsoffile: dictionarywithcontentsofurl: , 875 dictionarywithobjectsandkeys: didchangevalueforkey: didmovetoparentviewcontroller: didreceivememorywarning , 289 didrotatefrominterface- Orientation: , 467 Diff Digest Authentication digit diskcapacity dismissmovieplayerviewcontroller- Animated dismisspopoveranimated: display displaylayer: Distributionszertifikat Divisionsrest Divisionsrestoperator Documents Dojo Toolkit Dokumentation Dokumentationsfenster Dokumentationsinspektor , 1072 Dokumentationskommentar Dokumentenordner DOM , 863 DOM-Baum Doppelpfeil Doppel-Tap Doppelter Code DoS doublesided , 1051 Download drain drawaspatterninrect: drawatpoint: drawincontext: drawinrect: , 964 drawinrect:withfont: drawlayer:incontext: , 632, 676 drawrect: , 218, 675 D-U-N-S-Nummer duration , 636, 1044 Dynamische Bibliothek Dynamischer Nachrichtenversand Dynamisches Binden E Ebene Ebene Editormodus Eigentümerschaft Einbettungs-URL Elementarer Datentyp Elephants Dream (Film) Elevation of Privileges , 744, 745 Empfänger enabled encodewithcoder: Encoding endappearancetranssition endediting: , 546 Endlosrekursion... 86, 143, 300 endpoint

19 endrefreshing ENDSWITH endtrackingwithtouch:withevent: Engelhart, John Entität , 716, 717 Entitätstyp Entitlement... 46, 769 Entity-Relationship-Diagramm Entry Point Entwicklerzertifikat Entwurfsmuster Delegation Iterator Singleton , 175 epoch Ereignis Value Changed Ergänzender View Erweiterungsränder Escape-Sequenz , 834, 1039 evaluatewithobject: Event Event-Handling Excel Exception Exception-Breakpoint excludedactvitytypes executefetchrequest:error: , 537 executequery: Exit Point Exit-Methode expectedcontentlength Expires Explizite Transaktion expression Extensible Markup Language F fabs Facebook Fast Enumeration , 194 Fehler Fehlerbericht Fehlersuche Fehlkonfiguration fetchedobjects Fetched-Property fetchlimit file (Kommandozeilenprogramm) File Template Library... 89, 1060 File Transfer Protocol File s Owner fillcolor filteredarrayusingpredicate: Fingerposition Fingerprint , 911 finish firstobject flags Flash-Player Flowlayout Flugmodus fmaxf FMDB fork Formatstring , 733 forwardinvocation: Foundation Foundation-Framework , 122 und Core Foundation Fowler, Martin Frame einer Animation frame , 601, 604 Framework Core-Foundation CoreLocation einbinden MapKit System-Configuration TouchXML freerainbowtables.com fromvalue fstab FTP FTPS fullscreen Fullscreen-Modus Funktionstest Fußleiste G Gamma, Erich Gang of Four Garbage Collection Garbage Collector GCC GCD Geheimnisprinzip... 61, 69, 82 Gemeinsame Oberklasse

20 generatesha Generic Password genstrings geocodeaddressdictionary:completion- Handler: Geocoder Geografische Koordinate Geokoordinaten Geo-Lokalisierung Geräteausrichtung Geräteidentifizierung Geräteregistrierung Geräteschlüssel Geräteverwaltung Gesture-Recognizer , 274 gesturerecognizershouldbegin: GET-Anfrage , 915 Getter... 62, 91, 150 GID Git... 78, 1125 Client Server git (Kommandozeilenprogramm) gitolite , 1144 Gitter GitX Globale Suche gl-setup Glüheffekt GMT , 845 Goldberg, Adele Google , 822, 933 Gradienten-Button Grafikkontext Grand Central Dispatch Graphical User Interface GUI greencolor Greenwich Mean Time Grenzmarke für POST-Anfragen Größeninspektor Gruppe GUI H Hacker Haltende Referenz Hardware Hardware-Tastatur Hashfunktion , 911 Hashwert Hauptachsentransformation Hauptthread , 460 Hauser, Chris HEAD-Anfrage Headerdatei... 39, 82 exportieren importieren head-tag Heap Heise Helm, Richard help Herzog, Gunnar hidden , 610 hideswhenstopped highlighted , 259 Hilfseditor... 40, 241 Hintergrund , 784 Hintergrundfarbe , 220 hittest:withevent: Hochformat Hotspot , 742 HTML , 966, 971 HTML-Injection HTTP HTTP-Live-Streaming HTTP-Methode , 1022 GET HEAD POST Hybriddarstellung Hypertext-Markup-Language I IaaS IANA IBAction , 383 iboot IBOutlet IBOutletCollection icloud... 46, 798, 802 Icon icontrol id... 70, 71, 103 mit Protokoll identifier identifierforvendor , 795 Identitätsinspektor idisk idletimerdisabled

Auf einen Blick. 1 Hello iphone... 21. 2 Die Reise nach ios... 57. 3 Sehen und anfassen... 207. 4 Alles unter Kontrolle... 353

Auf einen Blick. 1 Hello iphone... 21. 2 Die Reise nach ios... 57. 3 Sehen und anfassen... 207. 4 Alles unter Kontrolle... 353 Auf einen Blick Auf einen Blick 1 Hello iphone... 21 2 Die Reise nach ios... 57 3 Sehen und anfassen... 207 4 Alles unter Kontrolle... 353 5 Daten, Tabellen und Controller... 457 6 Models, Layer, Animationen...

Mehr

Auf einen Blick. 1 Hello iphone... 23. 2 Die Reise nach ios... 63. 3 Sehen und anfassen... 217. 4 Alles unter Kontrolle... 403

Auf einen Blick. 1 Hello iphone... 23. 2 Die Reise nach ios... 63. 3 Sehen und anfassen... 217. 4 Alles unter Kontrolle... 403 Auf einen Blick Auf einen Blick 1 Hello iphone... 23 2 Die Reise nach ios... 63 3 Sehen und anfassen... 217 4 Alles unter Kontrolle... 403 5 Daten, Tabellen und Controller... 499 6 Models, Layer, Animationen...

Mehr

Geleitwort des Gutachters... 13 Vorwort... 15. 1 Einführung... 17

Geleitwort des Gutachters... 13 Vorwort... 15. 1 Einführung... 17 Inhalt Geleitwort des Gutachters... 13 Vorwort... 15 1 Einführung... 17 1.1 ios... 18 1.1.1 Core OS... 21 1.1.2 Core Services... 21 1.1.3 Media... 23 1.1.4 Cocoa Touch... 23 1.2 ios-sdk... 25 1.2.1 Xcode...

Mehr

Holger Hinzberg. iphone Apps programmieren. Praxiseinstieg. mitp

Holger Hinzberg. iphone Apps programmieren. Praxiseinstieg. mitp Holger Hinzberg iphone Apps programmieren Praxiseinstieg mitp View Controller Einleitung 13 1 Grlagen von ObjectiveC 21 1.1 Stilmittel in den Listings 21 1.2 Kommentare 22 1.3 ObjectiveC kann C 23 1.4

Mehr

Programmieren für iphone und ipad

Programmieren für iphone und ipad Markus Stäuble Programmieren für iphone und ipad Einstieg in die App-Entwicklung für das ios 4 3., aktualisierte und erweiterte Auflage dpunkt.verlag 1 Einleitung 1 1.1 Begriffe 2 1.2 Was behandelt dieses

Mehr

Gestaltung von App-Oberflächen (UI) mit Core Animation

Gestaltung von App-Oberflächen (UI) mit Core Animation Gestaltung von App-Oberflächen (UI) mit Core Animation iwelt AG 2013, 21. März 2013 Agenda Vorstellung der iwelt AG Animierte Benutzeroberflächen Warum? Kenntnisse und Werkzeuge Core Animation ein Überblick

Mehr

Leseprobe. Thomas Sillmann. Apps für ios 8 professionell entwickeln

Leseprobe. Thomas Sillmann. Apps für ios 8 professionell entwickeln Leseprobe Thomas Sillmann Apps für ios 8 professionell entwickeln Sauberen Code schreiben, stabile Apps programmieren. Techniken & Methoden von Grund auf verstehen ISBN (Buch): 978-3-446-44018-0 ISBN (E-Book):

Mehr

Objective-C CheatSheet

Objective-C CheatSheet App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController

Mehr

Apps entwickeln für iphone und ipad

Apps entwickeln für iphone und ipad Klaus M. Rodewig, Clemens Wagner Apps entwickeln für iphone und ipad Das Praxisbuch Auf einen Blick 1 Einführung... 17 2 Einstieg in die Praxis... 61 3 Aufwachen analoger Wecker... 145 4 Daten, Tabellen

Mehr

Mac OS X Programmierung

Mac OS X Programmierung Mac OS X Programmierung Eine Einführung in Cocoa, Objective-C und Xcode Christina Zeeh Mac User Group Stuttgart 17.08.2004 Überblick Erster Teil Softwareentwicklung für Mac OS X - ein Überblick Objektorientierung

Mehr

iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch

iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch ios - Wo steht es, wie geht es? Markus Stäuble MRM Worldwide GmbH 1 Feedback #ipdc10 #as 2 Agenda 3 Heute:

Mehr

Mac Desktop Entwicklung

Mac Desktop Entwicklung headquarter Mac Desktop Entwicklung Phillipp Bertram DEVELOPER DAY 20vierzehn http://www.admiralmarkets.com/images/mtmac/metatrader4-for-mac-os.png 2 "There is no reason for any individual to have a computer

Mehr

3.9 Grundelemente einer Benutzeroberfläche

3.9 Grundelemente einer Benutzeroberfläche 92 3 Grundlagen einer ios-anwendung 3.8.4 Target-Actions Einer der häufigsten Anwendungsfälle bei einer Oberfläche ist das Betätigen einer Schaltfläche durch einen Anwender, woraufhin eine bestimmte Aktion

Mehr

Glossar. Launching auf.

Glossar. Launching auf. 243 Ad Hoc Distribution Die Ad Hoc Distribution ist eine Möglichkeit, um Ihre entwickelte Anwendung auf anderen Endgeräten zu verteilen. Diese Art der Verteilung erfolgt ohne den App Store. Die Anzahl

Mehr

Apps für ios 8 professionell entwickeln

Apps für ios 8 professionell entwickeln Apps für ios 8 professionell entwickeln Sauberen Code schreiben, stabile Apps programmieren. Techniken & Methoden von Grund auf verstehen von Thomas Sillmann 1. Auflage Hanser München 2014 Verlag C.H.

Mehr

Online Kurs Entwicklung der Apps auf iphone und ipad

Online Kurs Entwicklung der Apps auf iphone und ipad ios Kurs Online Kurs Entwicklung der Apps auf iphone und ipad Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses für ios Modul 1 Einführung in die Programmierung Erste Lerneinheit Einführung

Mehr

Leseprobe. »Hello iphonemodels, Layer, Animationen« Inhalt. Index. Die Autoren. Leseprobe weiterempfehlen. www.galileo-press.

Leseprobe. »Hello iphonemodels, Layer, Animationen« Inhalt. Index. Die Autoren. Leseprobe weiterempfehlen. www.galileo-press. Wissen, wie s geht. Leseprobe Machen Sie sich mit dem SDK und den Entwicklertools vertraut, und starten Sie ein neues Projekt. Anschließend erfahren Sie, wie Sie Models, Layer und Animationen einsetzen.

Mehr

Sicherheit mobiler Apps. Andreas Kurtz

Sicherheit mobiler Apps. Andreas Kurtz Sicherheit mobiler Apps Andreas Kurtz Agenda OWASP Mobile Security Project OWASP TOP 10 Mobile Risks Beispiele und Erfahrungen aus der Praxis Fokus auf Defizite bei Authentisierung/Autorisierung Zusammenfassung

Mehr

Software-Entwicklung für Android und ios

Software-Entwicklung für Android und ios Software-Entwicklung für Android und ios Allgemeine Informationen Zur Veranstaltung Wählbar als - Seminar Wirtschaftsinformatik - Wahlpflichtmodul Sondergebiete der Informatik - Zusatzfach Angesetze Termine:

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Cocoa Touch: Die erste App 2 Cocoa: Model View Controller Jedes Programm dient am Ende des Tages letztendlich nur zur Darstellung und Manipulation von bestimmten Daten

Mehr

Kapitel 1 Hello iphone

Kapitel 1 Hello iphone Kapitel 1 Hello iphone 1»Am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen.«douglas Adams Was gibt es Schöneres

Mehr

Kapitel 1 Hello iphone

Kapitel 1 Hello iphone Kapitel 1 Hello iphone»am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen.«douglas Adams Was gibt es Schöneres

Mehr

Visualisierung von Geschäftsgrafiken. Dr. Wolfram Schroers

Visualisierung von Geschäftsgrafiken. Dr. Wolfram Schroers Visualisierung von Geschäftsgrafiken Dr. Wolfram Schroers iphone & ipad im geschäftlichen Umfeld Ein Bild sagt mehr als tausend Worte: Charting/Business-Reporting unter ios PowerPlot Live-Demo Design der

Mehr

Cocoa Touch und Objective C

Cocoa Touch und Objective C Cocoa Touch und Objective C DesignPatterns: http://developer.apple.com/iphone/library/documentation/cocoa/ Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#// apple_ref/doc/uid/tp40002974-ch6-sw6

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier Sicherheit von Smartphone-Betriebssystemen im Vergleich Andreas Jansche Gerhard Klostermeier 1 / 24 Inhalt ios Sicherheitsmechanismen allgemein Sicherheits-APIs weitere Features Probleme Android Architektur

Mehr

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221 Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting

Mehr

Praktische Anwendungsentwicklung mit Oracle Forms

Praktische Anwendungsentwicklung mit Oracle Forms Praktische Anwendungsentwicklung mit Oracle Forms von Perry Pakull, Stefan Jüssen, Walter H. Müller 1. Auflage Hanser München 2007 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 41098 5 Zu Leseprobe

Mehr

Entwicklungswerkzeuge & - methoden

Entwicklungswerkzeuge & - methoden Entwicklungswerkzeuge & - methoden Debugging und Logging von mobile Apps Jürgen Menge Sales Consultant, Oracle Deutschland E-Mail: juergen.menge@oracle.com +++ Bitte nutzen Sie die bevorzugte Telefonnummer

Mehr

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia Auf einen Blick Auf einen Blick TEIL I Grundlagen 1 Android eine offene, mobile Plattform... 21 2 Hallo Android!... 43 3 Von der Idee zur Veröffentlichung... 73 TEIL II Elementare Anwendungsbausteine 4

Mehr

Ich programmier mir eine App

Ich programmier mir eine App Ich programmier mir eine App Erste Schritte Auf diesem Blatt wir eine App mit einer Maschine verglichen. Die Programmierung entspricht dann der Herstellung dieser Maschine in einer Werkstatt. In der linken

Mehr

So#ware- Engineering für mobile Systeme. paluno

So#ware- Engineering für mobile Systeme. paluno So#ware- Engineering für mobile Systeme Gliederung 1 Grundlagen 2 Grundlagen der Anwendungsentwicklung für Android 3 Grundlagen der Anwendungsentwicklung für ios 4 KommunikaBon mit Netzwerken 5 MulBthreading

Mehr

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Eine Einführung in das verteilte Quelltextverwaltungssystem Git Eine Einführung in das verteilte Quelltextverwaltungssystem Git B.Sc. Daniel Baulig Fachhochschule Frankfurt am Main University of Applied Sciences 2. November 2012 Übersicht 1 Einführung Über mich Versions-was?

Mehr

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September 2014. «Eine Firewall ohne IPS ist keine Firewall»

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September 2014. «Eine Firewall ohne IPS ist keine Firewall» Check Point IPS «Eine Firewall ohne IPS ist keine Firewall» Andreas Leuthold, Security Engineer leuthold@avantec.ch Agenda Warum IPS? Wie funktioniert IPS? Ablauf eines IPS Projekts IPS Warum IPS? Source

Mehr

App-Entwicklung mit Titanium

App-Entwicklung mit Titanium App-Entwicklung mit Titanium Masterstudienarbeit von Betreuung Prof. Dr. M. von Schwerin App-Entwicklung mit Titanium 1 Gliederung 1.Titanium Eine Einführung 2.Programmierschnittstelle (API) 3.Module 4.App

Mehr

AK Medientechnologien 09 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

AK Medientechnologien 09 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ AK Medientechnologien 09 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten App

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

Performance Tuning mit @enterprise

Performance Tuning mit @enterprise @enterprise Kunden-Forum 2005 Performance Tuning mit @enterprise Herbert Groiss Groiss Informatics GmbH, 2005 Inhalt Datenbank RMI JAVA API HTTP Konfiguration Analyse Groiss Informatics GmbH, 2005 2 Datenbank

Mehr

Apple iphone und ipad im Unternehmen. Ronny Sackmann ronny.sackmann@cirosec.de

Apple iphone und ipad im Unternehmen. Ronny Sackmann ronny.sackmann@cirosec.de Apple iphone und ipad im Unternehmen Ronny Sackmann ronny.sackmann@cirosec.de Agenda Einführung Bedrohungen Integrierte Schutzfunktionen Sicherheitsmaßnahmen Zentrale Verwaltungswerkzeuge Zusammenfassung

Mehr

Index. Installation auf Endgerät 298 Internationalisierung 209 Logging 241 Namen anpassen 185. Projekt erstellen 184 protokollieren 241

Index. Installation auf Endgerät 298 Internationalisierung 209 Logging 241 Namen anpassen 185. Projekt erstellen 184 protokollieren 241 439 A AAC 59 Abstrakte Fabrik (Abstract Factory) 64 Accelerate Framework 37 Adapter 65 ADC Siehe Apple Developer Connection Address Book Siehe Adressbuch Ad-Hoc-Distribution 294 Adressbuch 40, 70 AddressBookUI.framework

Mehr

Erstellen einer iphone-applikation zur Anzeige von News, die über das Internet übermittelt werden

Erstellen einer iphone-applikation zur Anzeige von News, die über das Internet übermittelt werden Datum: 25.08.09 Schule: Berufsbildende Schule 1, Mainz Klasse: FI07A FACHARBEIT Erstellen einer iphone-applikation zur Anzeige von News, die über das Internet übermittelt werden Verfasserin: Bearbeitungszeit:

Mehr

am Beispiel - SQL Injection

am Beispiel - SQL Injection am Beispiel - SQL Injection Einführung } Warum ist Sicherheit ein Software Thema? } Sicherheit in heutigen Softwareprodukten & Trends } OWASP Top 10 Kategorien Hacking Demo } SQL Injection: der Weg zu

Mehr

Abbildung der Gefährdungen der WASC und OWASP auf die Gefährdungen und Maßnahmenempfehlungen des IT-Grundschutz-Bausteins B 5.

Abbildung der Gefährdungen der WASC und OWASP auf die Gefährdungen und Maßnahmenempfehlungen des IT-Grundschutz-Bausteins B 5. Abbildung der Gefährdungen der WASC und OWASP auf die Gefährdungen und Maßnahmenempfehlungen des IT-Grundschutz-Bausteins B 5.21 Die Zusammenstellung der Gefährdungen für den Baustein 5.21 bediente sich

Mehr

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Apple Train the Trainer 10 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten

Mehr

Stichwortverzeichnis. Aktualisierung (Xcode) 17 ALAC Siehe Apple Lossless A-law 59

Stichwortverzeichnis. Aktualisierung (Xcode) 17 ALAC Siehe Apple Lossless A-law 59 413 A AAC 59 Abstrakte Fabrik (Abstract Factory) 64 Accelerate Framework 39 Adapter 65 ADC Siehe Apple Developer Connection Address Book Siehe Adressbuch Ad-Hoc-Distribution 282 Adressbuch 41, 70 AddressBookUI.framework

Mehr

Sicherheit mobiler Apps OWASP 17.11.2011. The OWASP Foundation http://www.owasp.org. Andreas Kurtz

Sicherheit mobiler Apps OWASP 17.11.2011. The OWASP Foundation http://www.owasp.org. Andreas Kurtz Sicherheit mobiler Apps Andreas Kurtz 17.11.2011 NESO Security Labs GmbH Universität Erlangen-Nürnberg mail@andreas-kurtz.de Copyright The Foundation Permission is granted to copy, distribute and/or modify

Mehr

Sicherheit von Webapplikationen Sichere Web-Anwendungen

Sicherheit von Webapplikationen Sichere Web-Anwendungen Sicherheit von Webapplikationen Sichere Web-Anwendungen Daniel Szameitat Agenda 2 Web Technologien l HTTP(Hypertext Transfer Protocol): zustandsloses Protokoll über TCP auf Port 80 HTTPS Verschlüsselt

Mehr

Übungsaufgabe Transaktion als Middleware

Übungsaufgabe Transaktion als Middleware Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung

Mehr

iphone Architektur und Programmierung Daniel Aigner aigner@mathematik.uni-marburg.de

iphone Architektur und Programmierung Daniel Aigner aigner@mathematik.uni-marburg.de iphone Architektur und Programmierung Daniel Aigner aigner@mathematik.uni-marburg.de Inhalt 1. 2. 3. 4. 5. 6. 7. 8. 9. Einführung Das iphone, ios & Apps Design-Patterns in der iphone-architektur Die verschiedenen

Mehr

am Beispiel - SQL Injection

am Beispiel - SQL Injection am Beispiel - SQL Injection Einführung Warum ist Sicherheit ein Software Thema? Sicherheit in heutigen Softwareprodukten & Trends OWASP Top 10 Kategorien Hacking Demo SQL Injection: der Weg zu den Daten

Mehr

Refactoring Rails Applications. Mathias Meyer und Jonathan Weiss, 01.09.2009 Peritor GmbH

Refactoring Rails Applications. Mathias Meyer und Jonathan Weiss, 01.09.2009 Peritor GmbH Refactoring Rails Applications Mathias Meyer und Jonathan Weiss, 01.09.2009 Peritor GmbH Who am I? Jonathan Weiss Consultant bei Peritor GmbH in Berlin Specialized in Rails, Scaling, Deployment, and Code

Mehr

SSL-Protokoll und Internet-Sicherheit

SSL-Protokoll und Internet-Sicherheit SSL-Protokoll und Internet-Sicherheit Christina Bräutigam Universität Dortmund 5. Dezember 2005 Übersicht 1 Einleitung 2 Allgemeines zu SSL 3 Einbindung in TCP/IP 4 SSL 3.0-Sicherheitsschicht über TCP

Mehr

GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers

GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers Nils Bühner buehner@terrestris.de terrestris GmbH & Co KG Über uns Nils Bühner buehner@terrestris.de github.com/buehner Informatiker

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - Mobile App Development - Einführung - Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum ca. 10 Wochen

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

XML-Frameworks in verschiedenen Programmiersprachen Proseminar Textkodierung und Auszeichnung

XML-Frameworks in verschiedenen Programmiersprachen Proseminar Textkodierung und Auszeichnung XML-Frameworks in verschiedenen Programmiersprachen Proseminar Textkodierung und Auszeichnung Matthias Bethke bethke@linguistik.uni-erlangen.de Linguistische Informatik Universität Erlangen-Nürnberg Sommersemester

Mehr

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG ALM mit Visual Studio Online Philip Gossweiler Noser Engineering AG Was ist Visual Studio Online? Visual Studio Online hiess bis November 2013 Team Foundation Service Kernstück von Visual Studio Online

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Einleitung und Grundlagen 2 Organisatorisches Dozent: Patrick Förster patfoerster@uni-muenster.de Einsteinstraße 60, Raum 104 0251 83 31835 Vorlesung ist nicht in den

Mehr

Entwicklung und Integration mobiler Anwendungen. Oracle Deutschland B.V. & Co. KG

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG Entwicklung und Integration mobiler Anwendungen Oracle Deutschland B.V. & Co. KG Global Users (Millions) Der Trend ist eindeutig. Trend zu mobilen Endgeräten Wachstum des mobilen Datenverkehrs

Mehr

Next Generation Cloud

Next Generation Cloud Next Generation Cloud Building Blocks In Zukunft wird es darum gehen, aus der Summe der Teile Anwendungen (Apps) zu generieren, die Mehrwerte zu schaffen App besteht aus Integration von > Funktionen, z.b.

Mehr

AK Medientechnologien 08 App Deployment. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

AK Medientechnologien 08 App Deployment. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ AK Medientechnologien 08 App Deployment Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Personen (Zertifikate) Devices Apps Provisioning Profiles Deployment

Mehr

Inhaltsverzeichnis VII

Inhaltsverzeichnis VII Inhaltsverzeichnis 1 Einleitung & Grundlagen 1 1.1 Was behandeln wir in dem einleitenden Kapitel? 1 1.2 Die Welt von Java und JavaFX 2 1.2.1 Was ist Java? 2 1.2.2 Etwas zur Historie von Java 3 1.2.3 Wo

Mehr

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann - ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC - Björn Wilmsmann - ZenQuery Enterprise Backend as a Service Unternehmen horten Daten in Silos ZenQuery

Mehr

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,

Mehr

Connecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg

Connecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg Connecting Android Externe Hardware mit dem grünen Roboter verbinden Alexander Dahmen Dominik Helleberg Speaker Dominik Helleberg Mobile Development Android / Embedded Tools http://dominik-helleberg.de/+

Mehr

Einführung in Android. 9. Dezember 2014

Einführung in Android. 9. Dezember 2014 Einführung in Android 9. Dezember 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

Objective-C für Eclipse-Entwickler Gegenüberstellungen von Syntax, Konzepten, Patterns.

Objective-C für Eclipse-Entwickler Gegenüberstellungen von Syntax, Konzepten, Patterns. Objective-C für Eclipse-Entwickler Gegenüberstellungen von Syntax, Konzepten, Patterns. Yang Meyer / compeople AG / Eclipse-Stammtisch Frankfurt / 7. April 2011 / v1.0 ios: Überblick Mac OS X ios iphone

Mehr

INFOS AUS MAC-DEVELOPER

INFOS AUS MAC-DEVELOPER P R I V A T Keine Haftung INFOS AUS MAC-DEVELOPER VERFASSER Marcel Jaspaert (Stand Sonntag, 24. Oktober 2010) Mac Developer Inhaltsverzeichnis Arbeiten mit Xcode 3 Der Editor 3 Standardfirmennamen ändern

Mehr

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3 Ludwig-Maximilians-Universität München Institut für Informatik Lehrstuhl für Mobile und Verteilte Systeme Prof. Dr. Claudia Linnhoff-Popien Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt

Mehr

Vorab: Welt der SNMP-RFCs

Vorab: Welt der SNMP-RFCs Vorab: Welt der SNMP-RFCs M. Leischner Internetkommunikation II Folie 1 Historie von SNMP Version SMI MIB Protokoll SGMP RFC1028, 11/87 RFC1028, "Simple Gateway Monitoring Protocol" SNMPv1 RFC1065-1067,

Mehr

V10 I, Teil 2: Web Application Security

V10 I, Teil 2: Web Application Security IT-Risk-Management V10 I, Teil : Web Application Security Tim Wambach, Universität Koblenz-Landau Koblenz, 9.7.015 Agenda Einleitung HTTP OWASP Security Testing Beispiele für WebApp-Verwundbarkeiten Command

Mehr

TLS ALS BEISPIEL FÜR EIN SICHERHEITSPROTOKOLL

TLS ALS BEISPIEL FÜR EIN SICHERHEITSPROTOKOLL 1 TLS ALS BEISPIEL FÜR EIN SICHERHEITSPROTOKOLL Kleine Auswahl bekannter Sicherheitsprotokolle X.509 Zertifikate / PKIX Standardisierte, häufig verwendete Datenstruktur zur Bindung von kryptographischen

Mehr

Enigma2 Plugin Entwicklung mit Eclipse

Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse 1/15 Inhaltsverzeichnis 1 ÜBER... 3 2 INSTALLATION... 4 2.1 INSTALLATION VON ECLIPSE... 4 2.2 INSTALLATION VON PYDEV... 4 3

Mehr

APPS FÜR ANDROID ENTWICKELN

APPS FÜR ANDROID ENTWICKELN jan TITTEL jochen BAUMANN ELL N H C S IEG T S N I E APPS FÜR ANDROID ENTWICKELN AM BEISPIEL EINER REALEN APP Inhalt 1 Einführung.............................................. 1 1.1 Die Android-Plattform.................................................

Mehr

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java Willkommen zur Vorlesung Objektorientierte Programmierung Vertiefung - Java Zum Dozenten Mein Name: Andreas Berndt Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen

Mehr

Web Applications Vulnerabilities

Web Applications Vulnerabilities Bull AG Wien Web Applications Vulnerabilities Philipp Schaumann Dipl. Physiker Bull AG, Wien www.bull.at/security Die Problematik Folie 2 Der Webserver ist das Tor zum Internet auch ein Firewall schützt

Mehr

Inhalt. 1. Was Umsteiger wissen müssen... 24. 2. Objective-C für Ein- und Umsteiger... 30

Inhalt. 1. Was Umsteiger wissen müssen... 24. 2. Objective-C für Ein- und Umsteiger... 30 Inhalt Vorwort... 5 Teil I Der schnelle Einstieg in die iphoneund ipad-programmierung 1. Was Umsteiger wissen müssen... 24 1.1 Umstieg von C/C++... 25 Unterschiede... 25 Zusammenfassung... 27 1.2 Umstieg

Mehr

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform

Mehr

Sicherheit in Rich Internet Applications

Sicherheit in Rich Internet Applications Sicherheit in Rich Internet Applications Florian Kelbert 14.02.2008 Seite 2 Sicherheit in Rich Internet Applications Florian Kelbert 14.02.2008 Inhaltsverzeichnis Grundlagen Ajax und Mashups Adobe Flash-Player

Mehr

Add-Ins in ArcGIS Desktop

Add-Ins in ArcGIS Desktop Add-Ins in ArcGIS Desktop Jochen Manegold ESRI Deutschland GmbH 21. Juni 2011, Zürich 1 ESRI Deutschland GmbH, 2010 GmbH 2010 Das ArcGIS System Browser Basic client Cloud/Web services Rich client Visualize

Mehr

Internet Protokolle für Multimedia - Anwendungen

Internet Protokolle für Multimedia - Anwendungen Internet Protokolle für Multimedia - Anwendungen Kapitel 5.7 Streaming im Web (RTSP) 1 Streaming Media (1) Streaming Media Strom ist kontinuierlich wird unmittelbar während des Empfangs wiedergegeben wird

Mehr

Cross-Platform Mobile Apps

Cross-Platform Mobile Apps Cross-Platform Mobile Apps 05. Juni 2013 Martin Wittemann Master of Science (2009) Arbeitet bei 1&1 Internet AG Head of Frameworks & Tooling Tech Lead von qooxdoo Plattformen Java ME 12 % Rest 7 % Android

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

Das Interceptor Muster

Das Interceptor Muster Das Interceptor Muster Implementierung des Interceptor Musters basierend auf OSGi and Friends Benjamin Friedrich Hochschule für Technik und Wirtschaft des Saarlandes Praktische Informatik - Entwurfsmuster

Mehr

Eclipse und Java Einheit 01: Einführung in Eclipse

Eclipse und Java Einheit 01: Einführung in Eclipse Eclipse und Java Einheit 01: Einführung in Eclipse Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis 1 Hintergrundwissen

Mehr

JavaScript Frameworks für Mobile

JavaScript Frameworks für Mobile JavaScript Frameworks für Mobile MoBI Expertenrunde Usability, 1. März 2012 doctima GmbH JavaScript Frameworks für Mobile MoBI 1.3.2012 Edgar Hellfritsch Inhalt Native App-Entwicklung Klassische Web-Entwicklung

Mehr

Datensicherheit. Vorlesung 7: 29.5.2015. Sommersemester 2015 h_da. Heiko Weber, Lehrbeauftragter

Datensicherheit. Vorlesung 7: 29.5.2015. Sommersemester 2015 h_da. Heiko Weber, Lehrbeauftragter Datensicherheit Vorlesung 7: 29.5.2015 Sommersemester 2015 h_da Heiko Weber, Lehrbeauftragter Inhalt 1. Einführung & Grundlagen der Datensicherheit 2. Identitäten / Authentifizierung / Passwörter 3. Kryptografie

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

4.7.1 Intellisense... 42 4.7.2 Code Expansion... 43 4.7.3 Code Snippets... 43 4.7.4 Schriftgröße... 44 4.7.5 Event Handler... 44 4.7.

4.7.1 Intellisense... 42 4.7.2 Code Expansion... 43 4.7.3 Code Snippets... 43 4.7.4 Schriftgröße... 44 4.7.5 Event Handler... 44 4.7. Inhalt 1 Einleitung... 11 1.1 An wen richtet sich das Buch?... 11 1.2 Ziel... 11 1.3 1 = 2... 11 1.4 Voraussetzungen... 11 1.5 Was decken die einzelnen Kapitel ab?... 12 1.6 Was nicht enthalten ist...

Mehr

IT-Security durch das passende OS. Oracle Solaris 11.2.

IT-Security durch das passende OS. Oracle Solaris 11.2. IT-Security durch das passende OS. Oracle Solaris 11.2. Heiko Stein Senior IT-Architekt etomer GmbH Agenda. Motivation (?) Compliance und Security in Solaris 11.2 Besondere Funktionen und deren Nutzung

Mehr

Software-Architektur Design Patterns

Software-Architektur Design Patterns Design Patterns Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München SS 2015 Standardwerk Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design Patterns:

Mehr

Inhaltsverzeichnis. TEIL I Swift. 1 Hello World! 29. Vorwort... 25

Inhaltsverzeichnis. TEIL I Swift. 1 Hello World! 29. Vorwort... 25 Inhaltsverzeichnis Vorwort... 25 TEIL I Swift 1 Hello World! 29 1.1»HelloWorld«imPlayground... 30 Voraussetzungen... 30 AppleDeveloperProgram... 30 DenPlaygroundstarten... 30 HelloWorld!... 31 GrafischeDarstellungvonDaten...

Mehr

Das etwas andere Smartphone

Das etwas andere Smartphone Das etwas andere Smartphone Frank Prengel Technical Evangelist Microsoft Deutschland GmbH http://blogs.msdn.com/windowsphone 01./02. Dezember 2010 Köln www.iphonedevcon.de Microsoft? Auf der iphone DevCon??

Mehr

Schwachstellenanalyse 2013

Schwachstellenanalyse 2013 Schwachstellenanalyse 2013 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 09.01.2014 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

Web Data Mining. Albert Weichselbraun

Web Data Mining. Albert Weichselbraun Web Data Mining Albert Weichselbraun Vienna University of Economics and Business Department of Information Systems and Operations Augasse 2-6, 1090 Vienna albert.weichselbraun@wu.ac.at May 2011 Agenda

Mehr

Datenhaltung für Android. Model First

Datenhaltung für Android. Model First Datenhaltung für Android Model First Frederik Götz, Johannes Tysiak 26.05.2011 Unser Ziel! 26.05.2011 Datenhaltung in Android - Model First» Frederik Götz, Johannes Tysiak 2 Agenda Android Quickstart Datenhaltung

Mehr

Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory /

Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory / Mobile Backend in Cloud Azure Mobile Services / Websites / Active Directory / Einführung Wachstum / Marktanalyse Quelle: Gartner 2012 2500 Mobile Internet Benutzer Desktop Internet Benutzer Internet Benutzer

Mehr

YANT - yet another network toolkit

YANT - yet another network toolkit - yet another network toolkit Wie baut man sich seine Webtools selbst? Dipl. Inform. Matthias Fischer.NET Usergroup Berlin - Brandenburg, 2004 Gliederung 1 Yet Another Network Toolkit Einleitung Pluggable

Mehr

German English Firmware translation for T-Sinus 154 Access Point

German English Firmware translation for T-Sinus 154 Access Point German English Firmware translation for T-Sinus 154 Access Point Konfigurationsprogramm Configuration program (english translation italic type) Dieses Programm ermöglicht Ihnen Einstellungen in Ihrem Wireless

Mehr