shortcuts
Von Uwe Baumann, Florian Hopf, Niklas Schlimm und
()
Über diese Serie
Bei Tabris.js handelt es sich um ein Framework, mit dem Sie in JavaScript bzw. TypeScript Apps für die wichtigsten Plattformen entwickeln können und dabei Ihren Code nur einmal schreiben müssen. Wie das funktioniert, zeigen Ihnen Elena Bochkor und Veikko Krypczyk in diesem shortcut. Sie stellen die wichtigsten Elemente und Funktionen von Tabris.js vor und erläutern anhand von Beispielen die wichtigsten Stationen im Bau einer App für mehrere Plattformen und Geräte, von der Planung und dem Entwurf des UI über den Build bis hin zum Debugging. Ein idealer Einstieg in die Möglichkeiten der Cross-Platform-Entwicklung.
Titel in dieser Serie (100)
- HTML5 Security
17
HTML5 ist nicht nur die neueste Version von HTML, sondern umfasst auch CSS und eine Vielzahl von JavaScript-APIs. Damit lassen sich sehr mächtige Webclients entwickeln, aber auch Cyberkriminelle profitieren von den neuen Möglichkeiten. Egal ob Cross Origin Requests, WebSockets oder WebSQL-Datenbank, ob Session oder Local Storage, alle neuen Funktionen erlauben auch neue Angriffe auf und über sie. Wenn Sie diese Angriffe bei der Entwicklung nicht berücksichtigen, wird früher oder später ein Angreifer die entstandenen Schwachstellen finden und ausnutzen. Genau darum geht es in diesem shortcut: Welche neuen Angriffe sind möglich und wie können sie verhindert werden? Übrigens: Auch wenn Sie in Ihrer Webanwendung kein HTML5 einsetzen, müssen Sie aufpassen. Und wussten Sie schon, dass die bisher zum Schutz vor Clickjacking eingesetzten Framebuster in HTML5 vom sandbox-Attribut für iframes ausgehebelt werden und dann wirkungslos sind?
- Nutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung
45
In der virtuellen digitalen Welt begegnen uns inzwischen fast überall Suchmaschinen und Suchfunktionen. Das Suchen nach Informationen jeglicher Art ist ein elementares Bedürfnis von Menschen, es dient der Lösung eines konkreten, äußerst situativen Problems. Suchen sind über verschiedene Endgeräte erreichbar; sei es über einen PC, ein mobiles Endgerät oder einen Fernseher. Die Möglichkeit, einfach und schnell nach Informationen zu suchen, stellt daher für Nutzer eine zentrale Funktion zur Interaktion mit den Inhalten eines Angebots dar. In diesem E-Book wird auf die Nutzeraspekte im Umfeld von Suchmaschinen eingegangen und der Einfluss des menschlichen Faktors auf die Nutzeroberfläche und die Gestaltung einer Suchmaschine beschrieben. Dieses E-Book gibt somit einen schnellen Überblick über die wichtigsten Punkte rund um die Usability in Suchmaschinen. Es wird der Zusammenhang zwischen Technik und Design zur Usability-Gestaltung genannt und zeigt alle Komponenten auf, die für eine gute User Experience gestaltet werden müssen.
- NFC: Near Field Communication für Android-Entwickler
29
NFC entwickelt sich 2012 zunehmend positiv. Mobiltelefonhersteller wie HTC (HTC One X) und Samsung (Samsung Galaxy S III) statten ihre Geräte nun auch mit NFC aus. Damit werden NFC-fähige Geräte auch bald in der mittleren und unteren Preisklasse ankommen, es ist nur noch eine Frage der Zeit. Dieser shortcut wird ihnen zunächst die allgemeingültigen Grundlagen zum Thema NFC nahe bringen. Im zweiten Teil lernen sie detailliert und an Beispielen den Umgang mit der NFC-Technologie auf Android-Basis, z.B. wie das Lesen und Beschreiben von Tags oder die NFC-Peer-to-Peer-Kommunikation funktioniert.
- IT Wissensmanagement: Theorie und Praxis
24
Der IT-Fachmann muss mit ständigen Veränderungen, Neuerungen und einer Fülle von Informationen zurechtkommen. In kaum einer Branche ist die Halbwertzeit von Informationen und dem darauf aufbauenden Wissen so kurz. Daneben muss man über ein solides Grundlagenwissen verfügen, um seinen Beruf zu beherrschen und neue Informationen einzuordnen. Beide Bereiche gilt es, stetig zu pflegen. Das Schlagwort lautet Wissensmanagement. Daten, Informationen und letztendlich auch Wissen spielen eine immer größere Rolle in den Unternehmen und damit bei unseren Kunden. Der IT-Fachmann könnte zunehmend um Hilfe bei einer solchen Problemlage gefragt werden. Beispielsweise welche Software für den Aufbau eines Wissensmanagements vor dem speziellen Kontext geeignet erscheint. Ebenfalls könnte der Kunde die Entwicklung einer individuellen Software anstreben. In diesen Fällen sind Kenntnisse der Theorie des Wissensmanagements mehr als hilfreich. Neben den theoretischen Grundlagen des Wissensmanagements werden im zweiten Teil des shortcuts konkrete Ansätze zur Verwaltung und Arbeit mit digital verfügbaren Informationen und den zugrundeliegenden Daten vorgestellt.
- Einstieg in Google Go
16
Google hat mit Go eine neue experimentelle Programmiersprache vorgestellt, die die Ausführungsgeschwindigkeit und Typsicherheit von Sprachen wie C, C++ und Java mit der syntaktischen Leichtgewichtigkeit dynamischer Programmiersprachen wie Python oder Ruby verbindet. Go erhöht die Produktivität von Programmierern durch eine effektive Unterstützung von massiv nebenläufigen Anwendungen und stellt sogenannte GoRoutinen für diese Aufgabe zur Verfügung. Die Ausführung der GoRoutinen übernimmt ein Thread Pool, welcher die Verteilung auf Betriebssystem-Threads realisiert. Es können mit geringem Overhead tausende von GoRoutinen parallel ausgeführt werden. Dieser shortcut führt mit vielen praktischen Beispielen in die Sprache Go ein und widmet sich anschließend der Realisierung paralleler Konzepte.
- Erfolgreiche Spieleentwicklung: OpenCL
26
Bei Besitzern von AMD-Grafikkarten herrscht regelmäßig dicke Luft, wenn das nächste Top-Spiel mit atemberaubenden Physik-Effekten beworben wird, aber nur auf NVIDIA-Grafikkarten lauffähig ist. Muss das so sein? Eigentlich nicht, denn die OpenCL-Technologie ermöglicht GPU-beschleunigte Berechnungen auf NVIDIA- und auf AMD-Grafikkarten sowie Multithread-optimierte Berechnungen auf allen gängigen CPU-Typen. Der erste Teil dieses shortcuts befasst sich mit den Grundlagen der OpenCL-Programmierung. Im Anschluss daran wird der Aufbau und die Funktionsweise einer OpenCL-basierten Physik-Engine vorgestellt und ein drittes Kapitel zeigt zusätzliche Simulationen von Luft-, Wasser- und Landfahrzeugen. Umfangreiche Beispielprogramme und die aktuellen Frameworks stehen zum Download bereit und erweitern den Praxisnutzen dieses shortcuts.
- Algorithmen: Grundlagen und Implementierung
21
Wenn es etwas annähernd Beständiges in der Informatik gibt, dann sind es Algorithmen. Sie begegnen uns in den unterschiedlichsten Arten von Programmen, wie Spielen, Simulationen, CAD-Anwendungen, ja sogar in datenbankbasierten Geschäftsanwendungen. Die Implementierung von Algorithmen setzt einige Grundlagenkenntnisse und mathematisches Verständnis voraus. Moderne Klassenbibliotheken helfen zwar, bieten jedoch keine Lösungen für den speziellen Fall. Das Verständnis und die Entwicklung von Algorithmen gehören zum grundlegenden Handwerkszeug eines Informatikers. Dieser shortcut gibt daher einen Überblick zu den "Mathematikangeboten" der Programmiersprachen, erklärt systematisch die Entwicklung von Algorithmen und bietet einen beispielhaften Überblick zu Sortier- und Suchalgorithmen.
- Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI
22
Computerspiele sind in den letzten Jahren immer realistischer geworden und ein Ende dieser Entwicklung ist noch lange nicht absehbar, da mit jeder Generation die Hardware leistungsfähiger wird. Komplexe 3-D-Szenen und Physikeffekte lassen sich problemlos auf der GPU berechnen und dank moderner Multicore CPUs werden Spielephysik und Künstliche Intelligenz (KI) der Computergegner immer wirklichkeitsgetreuer. Dieser shortcut befasst sich mit den Themen Grafik, Sound und Künstliche Intelligenz und liefert somit einen hervorragenden Einblick in das weite Feld der Spieleprogrammierung. Neben grundlegenden Informationen zur Arbeit mit OpenGL geht es auch um fortgeschrittene Bereiche der Grafikprogrammierung wie die Verwendung von Frame-Buffer- und Uniform-Buffer-Objekten oder Geometry Instancing. Im Kapitel zur Audioschnittstelle OpenAL erfährt der Leser, wie sich Soundquellen im 3-D-Raum positionieren und Audiodateien in Verbindung mit DSP-Umgebungseffekten abspielen lassen. Abschließend wird ein Blick auf Künstliche Intelligenz (KI) geworfen. Der Einsatz von Bewegungsschablonen, KI-Skripten, Zustandsautomaten, Entscheidungsbäumen und Verhaltensnetzwerken sind nur einige Teile dieses letzten Kapitels.
- Apache Tapestry: Einstieg in die komponentenorientierte Webentwicklung
39
Für die Entwicklung komponentenorientierter Webapplikationen gibt es eine kleine Auswahl an Frameworks. Aber ob man sich mit dem Standard-JSF quält oder auch einen anderen Weg wie Vaadin einschlägt, immer muss man Kompromisse eingehen. Einige Frameworks eignen sich gut für Applikationen, die als Rich Client entwickelt wurden, andere eher für klassische Webseiten. Tapestry versucht hier die Brücke zu schlagen und für beide Arten von Webapplikationen die beste Unterstützung zu bieten. Christian Köberl stellt dem Leser in diesem shortcut Tapestry sehr detailliert vor. Er erklärt die Nutzung von Komponenten und schreibt eine komplette CRUD-Applikation mit den Tapestry-Basiskomponenten. Außerdem zeigt er, wie man in Tapestry eigene Komponenten in AJAX und JavaScript erstellt. Das letzte Kapitel wirft dann noch einen Blick auf die Integration von Tapestry mit anderen Frameworks und Bibliotheken, genauer die Spring-, Hibernate- und JPA-Integration.
- Java FX - Embedded
67
Der Einsatz von Java und JavaFX auf Embedded Hardware wie dem Raspberry Pi oder dem BeagleBoard-xM ist durchaus sinnvoll und macht enorm viel Spaß. Das erste Kapitel des shortcuts erläutert, was man mit einem Desktop-UI-Framework auf diesen Geräten bewerkstelligen kann. Schon einmal darüber nachgedacht, selber ein Hardware-Gadget zu bauen? Sei es für eine Bastelei oder eine innovative Idee für ein Kundenprojekt: Es ist gar nicht schwer; so dokumentiert das zweite Kapitel die Installation eines Raspberry Pi, die Ergänzung mit einer selbst gebauten Hardwarekomponente, die über GPIO Pins mit Java8 angesprochen werden, und die Visualisierung des Zustandes mit JavaFX.
- Java 7: Fork-Join-Framework und Phaser
28
Im zweiten Band des Java-7-shortcuts von Angelika Langer und Klaus Kreft werden weitere wichtige Neuerungen vorgestellt und erläutert. Die beiden Java-Experten konzentrieren sich dabei in den ersten Kapiteln auf das Fork-Join-Framework, einen Teil des JSR 166y. Es geht um das Design des Frameworks, Details zu dessen Implementierung und die Konsequenzen für die zukünftige Benutzung von Arrays und Collections in Java 8. Das Framework wird außerdem anhand eines Benutzungsbeispiels veranschaulicht. Im dritten Kapitel betrachten die Autoren den Phaser, einen Synchronizer im JDK Package java.util.concurrent, der in Phasen abläuft und deutlich flexibler ist als die existierenden Synchronisationsmittel CountDownLatch und CyclicBarrier.
- HTML5 für Mobile Web
19
HTML5 und jQuery sind die Mittel der Stunde, wenn es darum geht, angepasste Anwendungen für Mobile Devices zu entwickeln. Smartphones und Tablets bieten gerade Unternehmen große kommunikative Möglichkeiten, stellen sie aber auch vor neue Herausforderungen. Denn User werden immer anspruchsvoller, was die Gestaltung und den Aufbau von mobilen Anwendungen angeht. Auch die Einbindung von Geolocation spielt in diesem Zusammenhang eine immer wichtigere Rolle. Spezielle Enterprise-Apps können Unternehmensprozesse hervorragend unterstützen und werden in diesem shortcut anhand von zwei Praxisbeispielen vorgestellt. Auch Webseiten können dank verbesserten Technologien heute so gestaltet werden, dass sie nativen Apps in nichts nachstehen. Genau darum geht es im zweiten Teil des shortcuts. Der dritte Teil thematisiert das vom W3C spezifizierte Geolocation API, das von immer mehr Browsern unterstützt wird und auch Usern ohne GPS-Empfänger standortbezogene Informationen zur Verfügung stellt.
- C++: Kurzportträt einer zeitlosen Sprache
52
Programmierung in C++!? Eine Anforderung, die man zwar häufig in Projekten und Stellenausschreibungen findet, die aber bei vielen Entwicklern leider immer noch den Eindruck von etwas Altmodischem erweckt. Weit gefehlt! Betrachtet man die Einsatzgebiete von C++, erkennt man schnell die Relevanz dieser Sprache. Und auch die fachlichen Herausforderungen, denen man sich als Entwickler von C++ stellen muss bzw. darf, können aus dem Umgang mit der Sprache eine hochinteressante Angelegenheit machen. Rudolf Jansen ermöglicht Ihnen in seinem kompakten shorcut einen schnellen Einstieg in C++. Nach einer kurzen Vorstellung der Sprache im Kontext der gesamten C-Familie sowie Hinweisen zu verfügbaren Compilern und Entwicklungsumgebungen, werden Templates und die Standard Template Library (STL) thematisiert. Kapitel 2 befasst sich mit Parallelisierungstechniken für C++-Entwickler - durch die Ausstattung moderner Rechner mit Multi-Core-CPUs eine immer wichtigere Herausforderung. Und im dritten Teil geht Rudolf Jansen auf externe Bibliotheken ein und stellt mit Boost und Qt zwei der bekanntesten Exemplare vor. Der Dino C++ lebt - dieser shortcut gibt Ihnen ein Update!
- JavaScript für Eclipse-Entwickler: Orion, RAP und GWT
20
JavaScript ist die meistgenutzte Programmiersprache im Internet. Warum? Sie ist flexibel, sie läuft überall und in den verschiedensten Umgebungen. Wurde sie vor einigen Jahren noch als Spielerei abgetan, hat sie mittlerweile ihr Comeback gefeiert - manche Anwendung wird ausschließlich in JavaScript umgesetzt. Java-Entwickler müssen sich in diesem Kontext zurechtfinden - mit neuen Tools, neuen Technologien, neuen Programmiermodellen. Doch das Eclipse-Ökosystem bietet Hilfe an, wenn man sich mit JavaScript beschäftigen will. Genau das ist das Anliegen dieses shortcuts. Papick Taboada gibt eine kurze Einführung in das Thema. Simon Kaegi stellt Orion vor: eine Suite von browserbasierten Entwicklungstools, die vom Eclipse-Plattform-Team ins Leben gerufen wurde. Und Tim Buschtöns beschäftigt sich mit der Rich Ajax Platform (RAP), die es ermöglicht, Webanwendungen in Java zu programmieren. Abgerundet wird der shortcut durch Papick Taboadas Blick auf einen "alten Hasen" der Webentwicklung: das Google Web Toolkit.
- Skalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale
23
Die Konstruktion von leistungsfähigen und skalierbaren Applikationen hängt natürlich von den eingesetzten Hardware-, Infrastruktur-, Betriebssystem- und Middleware-Plattformen ab. Trotzdem ist es keine reine Hardwarefrage, denn auch die installierten Softwaresysteme müssen so konstruiert sein, dass sie bei Einsatz von mehr Hardware tatsächlich skalierbar sind. Dieser shortcut behandelt drei wichtige Themenbereiche, auf die man beim Design eines skalierbaren Softwaresystems verstärkt achten sollte. Das Hauptaugenmerk liegt dabei auf Softwaredesign, wobei auch auf Themen wie Datenhaltung und Betrieb eingegangen wird.
- Amazon Web Services für .NET Entwickler
33
Amazon hat eine lange Vergangenheit in der Cloud ohne einen typischen Hintergrund als Softwarehersteller oder Dienstanbieter zu haben. Das unterscheidet das Unternehmen von den meisten anderen Cloud-Anbietern. Das Ziel dieses Shortcuts ist es, dem Leser an ein oder zwei Nachmittagen einen Einstieg in die Welt der Cloud Services von Amazon zu ermöglichen. Mit einem detaillierten Blick auf die Technologien "S3", "DynamoDB", "Elastic Beanstalk" sowie "SQS" und "EC2" werden die Amazon Web Services (AWS) vorgestellt und mit einem durchgehenden Beispiel verbunden, das am Ende eine einfache Webanwendung ergibt.
- Serviceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen
18
Die Geschäftsfunktionalität eines Unternehmens sollte durch IT automatisiert und unterstützt werden. Das lehrt die Wirtschaftsinformatik. Bei vielen IT-Projekten steht jedoch am Anfang häufig die Diskussion, wie man zu einem Ergebnis kommt, das einerseits vom Auftraggeber akzeptiert wird und andererseits für die Zukunft anpassungsfähig genug ist. Hermann Schlamann macht in diesem shortcut den Arbeitsprozess serviceorientierter Architektur nachvollziehbar. Ausgehend von den spezifischen Unternehmensanforderungen thematisiert er die IT-Konzeption sowie ihre Inbetriebnahme und nennt anwendungsorientierte Beispiele aus der Praxis.
- Java EE Security
25
Jeder, der Software entwickelt, muss sich zwangsläufig mit dem Thema Sicherheit beschäftigen. Man muss sich darüber Gedanken machen, wie Anwendungen und Daten abgesichert werden können, damit sie nicht ausspioniert oder manipuliert werden. Auch Java-Entwickler können sich dieser Verantwortung nicht entziehen. In letzter Zeit war vermehrt von Angriffen auf IT-Systeme in den Medien zu lesen. Speziell die Gruppe Anonymous schaffte es immer wieder ins Rampenlicht und demonstrierte der Welt, dass sich jede Menge Schwachstellen in den Computersystemen finden und missbrauchen lassen. Teilweise offenbarten sie dabei auch, dass so mancher Softwarehersteller bei der Entwicklung seiner Komponenten grobe Fehler begangen haben muss. Dieser shortcut beschäftigt sich mit dem Thema Sicherheit bei Java. Konkret geht es um die Java SE 7 (Java Standard Edition 7), die Java EE 6 (Java Enterprise Edition 6). Im abschließenden vierten Kapitel geht es darum, welche Sicherheitsfeatures es in Verbindung mit Web Services gibt.
- Überzeugende Präsentationen: Konzeption, Technik und Design
31
Wer kennt sie nicht aus seinem beruflichen Alltag: tödlich langweilige, mit Details überhäufte PowerPoint-Präsentationen, die die Zuhörer mit Bullet-Point-Wüsten in den Schlaf wiegen und primär der Selbstbeweihräucherung des Referenten dienen? Und wer ist als Entwickler schon mal mit einer Präsentation gegen eine Wand gelaufen, weil man einfach nicht die richtigen Worte fand, um das Management zu überzeugen? Solche Situationen wird jeder, der im IT- oder Projektgeschäft tätig ist, nicht nur einmal in seiner Laufbahn erleben. Des Weiteren hat in den letzten Jahren das Buch "Presentation Zen" von Garr Reynolds insbesondere auf Konferenzen zu einer spürbaren Veränderung beim Entwurf von Schaubildern geführt. Oft sind die genannten Bullet Points verschwunden und wurden durch großflächige Bilder mit wenig Text ersetzt. Allerdings wirkt dieser Stil im Geschäftsleben oft unangebracht. Dabei ist das Erstellen guter Präsentationen kein Hexenwerk, das nur Unternehmensberatern oder Designspezialisten vorbehalten ist. Jeder kann gute Präsentationen erstellen. Stellen wir einmal das Layout und Design der Folien zurück, werden wir erkennen, dass die Basis eine solide Story und eine gute Argumentationskette sein muss. Genau an dieser Stelle setzt dieser shortcut an und vermittelt Ihnen ausgehend von einer Idee oder einem Thema grundlegende Techniken zur Vorbereitung, Argumentation, Story Building und schließlich zum Entwurf einer gelungenen Präsentation.
- TFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle
37
Die Versionskontrolle ist in vielen Fällen das Erste, womit ein Nutzer des Team Foundation Servers in Kontakt gerät, obwohl sie im laufenden Entwicklungsprozess nicht den Anfang darstellt. Der Themenbereich Versionskontrolle beginnt mit grundlegenden Dingen wie Ein- und Auschecken von Dateien, erweitert sich aber schnell auf Branch-Pläne, die sich wiederum eng mit der Situation des Nutzers verbinden, zum Beispiel durch die Art und Weise, wie Releases erstellt, versioniert und verwaltet werden. In diesem shortcut werden gängige Branch-Konzepte skizziert, die neuen Features des Kontextwechsels und Code Review demonstriert und vorhandene Check-in Policies und deren Einsatzmöglichkeiten vorgestellt. Außerdem geht es um Shelvesets und deren Gebrauch, Check-in Policies und die Technik, Work Items beim Merge mit zu übertragen. Beim Leser dieses shortcuts werden lediglich ein grundlegendes Verständnis von Versionskontrolle und eine vorhandene TFS-Installation mit angelegtem Teamprojekt vorausgesetzt.
- JavaScript auf dem Server
35
Auf der Client-Seite - zumindest im Browser - ist JavaScript heute die dominierende Sprache. Alternative Ansätze wie Microsofts VBScript oder Googles Dart konnten sich (bisher) nicht durchsetzen. Flash und Java-Applets sind auf dem absteigenden Ast. Auf der Server-Seite dagegen wurden und werden immer noch viele Anwendungen in Java entwickelt. Doch diese Aufteilung ist nicht immer sinnvoll: Einerseits kann bezüglich Usability und Performance ein JavaScript/Browser-Client einem guten Java-Client mit Swing- oder RCP-Oberfläche nicht das Wasser reichen. Andererseits gibt es auf der Server-Seite gute Gründe, zumindest in Teilen auch Skriptsprachen wie JavaScript einzusetzen.In diesem Shortcut geht es um JavaScript als Teil von Java Programmen. Nutzt man ein aktuelles JDK, muss man dafür nicht einmal zusätzliche Jars einbinden, denn seit Version 6 wird das JDK serienmäßig mit einem JavaScript-Interpreter ausgeliefert. Anhand von Beispielen zeigt dieser shortcut die einfache Integration von Java und JavaScript. Gerade in den Bereichen, wo es auf Dynamik ankommt, spielen Skripte ihre Stärken aus, weil sie ohne Compilerlauf oder kompletten Build direkt loslegen können. Und da man in Web-Projekten so gut wie immer auch JavaScript einsetzt, ist das entsprechende Wissen im Team normalerweise schon vorhanden. Warum dann nicht gleich davon profitieren und es auf der Server-Seite gewinnbringend einsetzen?
- UX Design für Tablet-Websites: Ein Überblick
32
Der Markt für Tablet-Computer boomt. Ob beim Hausarzt, in der Bankfiliale oder im Flugzeug, schon bald werden Tablets unseren Alltag deutlich beeinflussen. Doch die wesentlichsten Unterschiede zum Desktoprechner kommen bei vielen Webdesignern zu kurz. Und User werden gleichzeitig immer anspruchsvoller, was Usability, Design und auch Performance von Webseiten betrifft. Erfolgreiche Produkte bieten schon heute ein allumfassendes Nutzererlebnis. Ihre "User Experience" überrascht, involviert den Nutzer und nimmt ihn ernst. Aber wie designen Sie einen solch empfindlichen Prozess der User Experience? Dieser shortcut liefert Ihnen Denkanstöße, gibt Ihnen wichtige Erkenntnisse und Werkzeuge an die Hand und hilft Ihnen bei der Umsetzungen einer gelungenen "User Experience", damit auch Ihre User glücklich werden.
- F#: Ein praktischer Einstieg
34
Mit Visual Studio 2010 hielt eine neue Programmiersprache in der .NET-Welt Einzug: F#. Das Stadium der Forschungssprache hat F# hinter sich gelassen und stellt Ihnen mit seinem hybriden Ansatz Möglichkeiten zur Verfügung, die weit über das Können anderer .NET-Sprachen hinausgehen. Die objektorientierte Welt ist sogar besser als in C# unterstützt und die funktionale Programmierung eröffnet in vielen Bereichen neue und effizientere Wege. Dieser shortcut basiert auf dem gleichnamigen Buch von Oliver Sturm. Er geht das Thema F# sehr praktisch an. Menschen lernen auf unterschiedliche Art, und für manchen Programmierer ist der Umgang mit existierendem Code, vielleicht sogar mit vollständigen, fertigen Lösungen der beste Weg, eine neue Technologie zu lernen. Jeder Programmierer schätzt jedoch den ersten Eindruck, den eine kurze Anleitung Schritt für Schritt erzeugen kann. Darum soll es in diesem Kapitel gehen. Das wichtigste Ziel dieses shortcuts ist es, den nötigen Fokus auf die Sprache F# zu legen. Damit wird es also losgehen: mit den Grundlagen der Sprache!
- Geolocation mit PHP: Foursquare-API, Google Places & Qype
30
Das Internet wird mobil. Mittlerweile steckt in jedem Handy mehr Rechenleistung als in den ersten Computern, die die meisten von uns bedient haben. Immer mehr Menschen haben einen kleinen PC in ihrer Hosentasche. Dabei verlagern sich die Anforderungen an Webanwendungen: Sie sollen wissen, wo wir uns befinden und nur noch die Informationen liefern, die uns jetzt gerade interessieren. Wo ist das nächste Kino? Wie finden andere den Italiener um die Ecke oder wo sind eigentlich gerade meine Freunde? Aber woher soll PHP das wissen? Services, die geobasierte Informationen anbieten, schießen in den letzten Jahren wie Pilze aus dem Boden. In diesem Shortcut werden Sie lernen, wie Sie diese in Ihren PHP-Anwendungen einsetzen, um dem Benutzer Informationen zu seinem aktuellen Standort zu liefern. Im ersten Kapitel steht noch die Ermittlung der aktuellen Position im Vordergrund, in den darauffolgenden Kapiteln werden Sie lernen APIs anzubinden, die Ihnen weitere Daten zur aktuellen Position des Benutzers liefern.
- Qualität in IT-Architekturen: Management
50
Qualität von IT-Architekturen ist heute so wichtig wie in der Vergangenheit. Es ist jedoch ungleich schwieriger geworden sie zu erreichen. In der schnelllebigen IT-Industrie ist der Anspruch Qualität zu schaffen vorhanden, aber die Herausforderungen sind eigentlich nur noch im internationalen Zusammenspiel zu meistern. Es steigt die Anzahl der Rahmenrichtlinien, Normen und internationalen Standards. Aber auch Service-Level Agreements gelten inzwischen weltweit und die Gremien der Hersteller wachsen. Allein die Koordination dieser Aspekte ist eine immense Aufgabe für das Qualitätsmanagement. Dieser shortcut entstand in Kooperation mit dem Business Technology Magazin und befasst sich mit Management-Themen im Bereich IT-Qualität. Jens Bleiholder gibt einen Überblick über Datenqualitätsmanagement in Data-Warehouse-Projekten. Dr. Ulrich Kalex fordert in seinem Beitrag mehr Datenqualität im Management des Applikationsportfolios. Servicequalität ist Hermann Schlamanns Thema. Er zeigt Muster auf, wie die verschiedenen Aspekte der Servicequalität innerhalb der nicht funktionalen Anforderungen behandelt werden können. Und zuletzt zeigen Dirk Slama und Ralph Nelius, wie man die Qualität in BPM-Projekten sichert.
- Qualität in IT-Architekturen: Strategie und Planung
50
Qualität von IT-Architekturen ist heute so wichtig wie in der Vergangenheit. Es ist jedoch ungleich schwieriger geworden sie zu erreichen. In der schnelllebigen IT-Industrie ist der Anspruch Qualität zu schaffen vorhanden, aber die Herausforderungen sind eigentlich nur noch im internationalen Zusammenspiel zu meistern. Es steigt die Anzahl der Rahmenrichtlinien, Normen und internationalen Standards. Aber auch Service-Level Agreements gelten inzwischen weltweit und die Gremien der Hersteller wachsen. Allein die Koordination dieser Aspekte ist eine immense Aufgabe für das Qualitätsmanagement. Dieser shortcut entstand in Kooperation mit dem Business Technology Magazin und befasst sich mit strategischen Perspektiven auf das Qualitätsmanagement. Der Text startet mit Wolfgang Boelmanns Blick auf die bekanntesten Mythen, die sich rund um QM ranken. Uwe Friedrichsen zeigt, wie man das Spannungsfeld der Erwartungen zwischen Management und Architekten ausbalanciert und so zu Synergieeffekten gelangt. Qualität ist systematisierbar - Gernot Starke zeigt Ihnen, wie Sie die Weichen stellen für performante, benutzerfreundliche und kosteneffiziente Softwareentwicklung. Im vierten Kapitel lenkt Nils Wloka noch einmal den Blick auf den wichtigsten Bestandteil gelungener Architekturen, der im QM-Dschungel manchmal vergessen wird: Programmcode!
- Big Data: Executive Briefing
44
Big Data ist Chance und große Herausforderung zugleich, vor allem aber ist es ein schwer zu fassender und zu beschreibender Begriff. Mirko Schrempp, Redakteur des Business Technology Magazins, ist Herausgeber dieses shortcuts, der unterschiedliche Perspektiven auf die Herausforderung Big Data zusammenstellt. Keiner der Autoren dieses E-Books hat eine einfache Definition von Big Data parat, schon gar nicht die scheinbar naheliegendste, dass es sich eben einfach um große Datenmengen handelt. Es geht vielmehr um eine Diskussion der Themen, die in Bezug auf Big Data momentan am wichtigsten sind. Big Data ändert die traditionellen Spielregeln der Datenanalyse auf fundamentale Weise, indem es den Fokus, die Kosten und die Aufwände von der Vorverarbeitung und Aggregation der Daten auf die eigentliche Analyse verschiebt. Christian Meder geht in seinem Beitrag der Frage nach, welche Auswirkungen diese Neufokussierung auf die Prozesse der Datenanalyse, die Anforderungen an die Spezialisten und die Möglichkeiten Ihrer Abteilung hat. Pavlo Baron vermittelt in seinem Text grundsätzliche Ideen und Konzepte im Umgang mit großen Daten und zeigt die damit verbundenen Problemfelder auf. Kapitel drei von Christian Kirschniak beschäftigt sich mit der Kapitalisierung von Big-Data-Strategien. Neben Kriterien, die die Klassifikation von Big Data ermöglichen sollen, behandelt er die Fragen, die sich Unternehmen im Umgang mit ihren Datenmassen stellen sollten, um sie gewinnbringend für die Entscheidungsoptimierung nutzen zu können. Und schließlich zeigt uns Irene Cramer, welche Bedeutung Big Data für das Internet der Dinge hat. Denn intelligente Produkte verlangen nach einer anspruchsvollen Logik sowohl in Bezug auf Sicherheit und Datenschutz als auch in Bezug auf Zusammenwirken und Flexibilität.
- UX Design - Definition und Grundlagen: Definition und Grundlagen
72
Dieser shortcut soll Marketingverantwortlichen, Webdesignern und -entwicklern, Mediengestaltern sowie E-Commerce-Betreibern einen kompakten Einstieg in das Thema "User Experience Design" anbieten. Hierzu erfolgt zunächst eine Definition von UX Design. In einem weiteren Schritt konzentriert sich der Autor auf die Erläuterung der Notwendigkeit und des Nutzens von UX Design. Des Weiteren geht es um Contentstrategien, und es werden den Lesern nützliche Hinweise zur sinnvollen Gestaltung ihrer Websites mittels Site Maps und Task Flows gegeben. Weitere wertvolle Insiderinformationen erhält der Leser zur geräteübergreifenden "Multiscreen Experience" und zur Erstellung von "Mock-ups und "Wireframe-Prototypen". Schlussendlich geht es mittels eines Selbsttests auch um die Frage, ob Sie selbst ein UX-Designer sind bzw. wie Sie einen UX-Designer in sich finden.
- BPM: Strategien und Anwendungsfälle
47
Business Process Management (BPM) wird für Unternehmen in allen Bereichen ein zunehmend wichtiges Thema. Qualitätssicherung, Kostensenkung und mehr Transparenz sind nur wenige Gründe für BPM. Dieser shortcut geht auf unterschiedliche Aspekte dieses umfangreichen Themas ein. Hajo Normann nimmt die spannende gesellschaftliche Debatte ins Visier, die um BPM entstanden ist. In seinem Beitrag geht es um eine zentrale Frage: wer hat heute und in Zukunft die Kontrolle über konkrete menschliche Tätigkeiten, der Mensch oder die Maschine? Zum Beispiel wenn uns Amazon vorschlägt, was wir als nächstes lesen sollen oder andere Dienste uns mitteilen, wohin wir als nächstes reisen sollen. Uwe Friedrichsen fragt in seinem Beitrag, wie wichtig Geschäftsprozesse wirklich sind. Wo hört der Sinn auf und wo beginnt der Unsinn? Und ist es möglich, dass Geschäftsprozesse und deren Automatisierung nicht immer das probate Mittel sind, um das Business optimal zu unterstützen? Business Process Management ist eine Disziplin, die Business und IT zusammenbringt. Dieser Satz ist allzu häufig leider nur eine leere Floskel. Dabei gibt es ganz konkrete Methoden und Vorgehensweisen, um in BPM-Projekten alle Fraktionen an einen Tisch zu bringen und die entsprechenden Vorteile zu realisieren. Robert Gimbel zeigt, wie es geht und welche Rolle BPMN 2.0 und agile Paradigmen dabei spielen. Im letzten Kapitel erklärt Bernd Rederlechner, wie BPM wirklich zu einer transparenteren Sicht auf das eigene Business beiträgt. Und wie die gute, alte Softwarearchitektur gerade hier für Übersichtlichkeit und Verständlichkeit sorgen kann.
- PaaS - Die wichtigsten Java Clouds auf einen Blick: Die wichtigsten Java Clouds auf einen Blick
70
Gerade mithilfe von PaaS-Umgebungen können Anwendungen sehr einfach in die Cloud gebracht werden. Bei einer Platform as a Service (PaaS) sind nämlich schon alle Komponenten vorhanden, um eine Anwendung laufen zu lassen - die Installation eines Application Servers beispielsweise entfällt. Aber welche PaaS-Lösungen gibt es und wie erleichtern sie dem Entwickler konkret das Leben? Dieser Shortcut stellt die wichtigsten PaaS-Technologien für Java-Entwickler vor und dabei werden die Vor- und Nachteile herausgearbeitet. So werden Leser nicht nur in der Einarbeitung in die Technologien, sondern auch bei der Technologieauswahl unterstützt.
Uwe Baumann
Prof. Dr. Uwe Baumann lehrt Anglistik: Literatur- und Kulturwissenschaft an der Universität Bonn.
Mehr von Uwe Baumann lesen
Wissenschaft und Lehrerbildung
Ähnlich wie shortcuts
Ähnliche E-Books
Rechts gewinnt, weil Links versagt: Schlammschlachten, Selbstzerfleischung und rechte Propaganda Bewertung: 0 von 5 Sternen0 BewertungenCSS – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDesign und Transformation: Wie wir unsere Zukunft nachhaltig gestalten Bewertung: 0 von 5 Sternen0 BewertungenPrivate Daten: Unsere Spuren in der digitalen Welt Bewertung: 0 von 5 Sternen0 BewertungenWissenschaftliches Arbeiten und empirische Forschung im Studium Soziale Arbeit Bewertung: 0 von 5 Sternen0 BewertungenDeutungsmacht von Zeitdiagnosen: Interdisziplinäre Perspektiven Bewertung: 0 von 5 Sternen0 BewertungenAb 50 ist man alt … genug, um zu wissen, was man will und kann: Warum die Generation 50+ als Kunden und Mitarbeiter so wertvoll ist Bewertung: 0 von 5 Sternen0 BewertungenHelmut Schmidt - Der letzte Raucher: Ein Portrait Bewertung: 0 von 5 Sternen0 BewertungenGlossar Agilität: kurz - knapp - klar Bewertung: 0 von 5 Sternen0 BewertungenInternet der Dinge: Über smarte Objekte, intelligente Umgebungen und die technische Durchdringung der Welt Bewertung: 0 von 5 Sternen0 BewertungenBluewashing und Greenwashing für Unternehmen: Wie mit effektivem Nachhaltigkeitsmanagement wirklich Gutes tun und Ihr Image verbessern Bewertung: 0 von 5 Sternen0 BewertungenGrundlagen der Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenDesign Thinking in der Industrie: Strategien für den organisationalen Wandel? Bewertung: 0 von 5 Sternen0 BewertungenVom Unsinn des Sinns oder vom Sinn des Unsinns Bewertung: 4 von 5 Sternen4/5Unzufriedene Demokraten – radikalisierte Überzeugungen: Journal für politische Bildung 4/2015 Bewertung: 0 von 5 Sternen0 BewertungenKünstliche Intelligenz in Nachrichtenredaktionen: Begriffe, Systematisierung, Fallbeispiele Bewertung: 0 von 5 Sternen0 BewertungenAmalia von Flatter. Wer hat Angst vor Einhörnern? (Band 2): Ein Rosa-Glitzer-Einhorn zu Halloween | Lustiger Lesespaß mit liebevollen Illustrationen Bewertung: 0 von 5 Sternen0 BewertungenAmalia von Flatter. Vampire tanzen nicht mit Feen (Band 1): Passend zu Halloween: spannender und witziger Lesespaß für Kinder ab 8 Jahre Bewertung: 0 von 5 Sternen0 BewertungenVollwert-Naschereien: Süße und pikante Köstlichkeiten Bewertung: 0 von 5 Sternen0 BewertungenBatman / Superman: Freunde und Feinde Bewertung: 0 von 5 Sternen0 BewertungenIhr Weihnachts Cowboy Milliardar: Montana Billionaires, #4 Bewertung: 0 von 5 Sternen0 BewertungenBatman/Superman: Supergirl Bewertung: 5 von 5 Sternen5/5Johann Andreas Engelhardt ein frühromantischer Orgelbauer und sein Wirken Bewertung: 0 von 5 Sternen0 BewertungenGreen Arrow: Auferstehung Bewertung: 0 von 5 Sternen0 BewertungenInklusion: Gemeinsam Lernen 3/2017 Bewertung: 0 von 5 Sternen0 BewertungenDas Menschenbild in Marsilio Ficinos: "Über die Liebe" Bewertung: 0 von 5 Sternen0 BewertungenNeue Stimmen der Phänomenologie, Band 1: Die Tradition. Das Selbst. Bewertung: 0 von 5 Sternen0 BewertungenLernabenteuer Naturwissenschaften: kindergarten heute praxis kompakt Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Programmieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5JavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5GitHub – Eine praktische Einführung: Von den ersten Schritten bis zu eigenen GitHub Actions Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenExcel Für Anfänger: Der unverzichtbare Leitfaden zur Beherrschung von Microsoft Excel | Vom Anfänger zum Profi in weniger als 7 Tagen Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Bewertung: 0 von 5 Sternen0 BewertungenLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenVBA-Programmierung für Word, Excel und Access: Das Praxisbuch für Microsoft-Office-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Die ultimative QNAP NAS Bibel - Das Praxisbuch - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 BewertungenMehr als Clean Code: Gedanken zur Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenWeniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Eigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenDocker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5Microcontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenBPM in der Praxis Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 Bewertungen
Verwandte Kategorien
Rezensionen für shortcuts
0 Bewertungen0 Rezensionen