Softwareentwicklung: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
(kein Unterschied)

Version vom 11. Juli 2013, 12:10 Uhr

Aktuelles

Programmiertechniken

Teamorganisation

Design Patterns

Sicherheit

Projektmanagement

Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe Lexikoneintrag mit weiteren Nachweisen. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.:

  • Quassum (für 5 Benutzer / 5 Projekte kostenlos)
  • Trello (kostenlos, Extrafunktionen jedoch kostenpflichtig)
  • Wunderlist (kostenlos, derzeit nur etwas erweiterte Todo-List)

Versionsmanagement

Reguläre Ausdrücke

Datenbanken

Datenbankdesign

Mit der MySQL Workbench lassen sich Datenbanken designen.

SQL

SQL Syntax

MySQL

Dokumentation
MySQL-Nutzer
Verwaltung mit phpMyAdmin
 sudo dpkg-reconfigure phpmyadmin

NoSQL

CouchDB

CouchDB ist ein OpenSource-Datenbank-System, das über eine REST-Schnittstelle gesteuert wird.

Webbrowser steuern

Java

  • Java-Tipps (J2ME Programmierung, Synchronization, SyncML, vCard/vCalendar, Bluetooth)

Python

XML

CSS

HTML

Allgemeines


Favicon

  • Ein kleines Bild, das auf den Reitern der Webbrowser dargestellt wird, nennt man Favicon. selfhtml oder wikipedia zeigen, wie man ein solches Logo auf seine HTML-Seite einbindet.

HTML5

Mit HTML5 lassen sich auch Offline-Apps erstellen, z.B. für das iPhone. Der Vorzug von HTML5-Apps gegenüber Android- bzw. iPhone-Apps ist die relative Plattformunabhängigkeit.

Siehe Beispiel-Apps bei

HTML für Smartphones

Die Entwicklung für Smartphones ist aufgrund der Vielzahl von Systemen nicht gerade einfach. Auf Basis von HTML5 versuchen verschiedene Frameworks dem Webentwickler zu erlauben, beinahe native Apps für Android,iOS... zu entwickeln, ohne allzuviel auf die Bedürfnisse der Plattformen eingehen zu müssen:

  • PhoneGap, künftig "Apache CallBack" ist ein Open Source-Framework für sieben mobile Plattformen. Dieses Framework versucht HTML-JavaScript-Code die Features der Smartphones zur Verfügung zu stellen, für die normalerweise Nativer Code erforderlich ist.
  • DoJo Mobile
  • XUI
  • jQuery Mobile
  • Sencha Touch
  • Jo HTML5 Mobile App, Open Source-Framework

Lightbox

Um eine HTML-Seite kurz in den Schatten zu stellen, um z.B. dem Benutzer einen kurzen Dialog (Login) zu zeigen, nutzt man eine sog. Lightbox.


REST

REST hat folgende Eigenheiten:

  • Jede Resource hat eine URL/URI[1].
  • Es gibt nur simple Operationen:
    • GET (hole Info, "retrieve", idempotent)
    • PUT (aktualisiere Info, "update", idempotent)
    • POST (erzeuge neue Info, "create", kann non-idempotent sein)
    • DELETE (lösche Info, "delete",idempotent)
    • kurz: CRUD
    • zusätzlich HEAD (hole Meta-Info über eine Ressource)[2].
  • Das Protokoll ist HTTP.

Siehe auch

Alternativen zu HTML

  • Textile und Markdown sind sog. leichtgewichtige Markup-Sprachen, die in HTML konvertiert werden können.
    • Zu Textile siehe auch das Xilize-Plugin für den Editor jEdit.

JavaScript

Allgemeines

Siehe auch HTML5 und HTML für Smartphones.

JavaScript Multitasking

Für Threads in JavvaScript sieht HTML5 Web-Workers vor.

jQuery

Mit dem jQuery-Framework werden JavaScript-Aufgaben erleichtert.

JQuery hat eine Plugin-Architektur, z.B.

HTTP Long Polling

Für HTTP-Long Polling bieten sich JavaScript-Closures an. Siehe jQuery-Long Polling Example.

In HTML5 gibt es für Server-Push die sogenannten WebSockets. Socket.IO ist eine JavaScript-Bibliothek, die die Server-Push-Technologie (HTTP Long Poll oder Implementierungen von Websockets) kapselt.


Google Apps Script

Google Apps Script basiert auf JavaScript, hat aber Erweiterungen, um auf Google Produkte zugreifen zu können. Entsprechende Scripte können beispielsweise in Googles Tabellen eingebunden oder mittels eines Timers regelmäßig gestartet werden. Siehe

PHP

Authentifizierung

OAuth ist ein offener Standard zur Identifizierung für einzelne Web-Dienste. Der Upgrade auf Oauth 2.0 wird von manchen Beteiligten kritisch gesehen.

OPA

OPA ist eine Programmiersprache, deren Ausführung unbemerkt vom Entwickler sowohl auf dem Server (mit Datenbank) als auch auf dem Client läuft.

Webservices

  • Einen Überblick über im Netz bereitstehende Webservices bietet xmethods.org
  • GIS

Google Gadgets