Wednesday, March 10, 2010

SemanticBlog

all about web innovation

Nicht-relationale Datenpersistenz in Java mit MongoDB

Posted by Christian On Februar - 27 - 2010
YouTube Preview Image

Mehr Infos finden sich hier:

Reblog this post [with Zemanta]

Statistiken über SVN-Repositories

Posted by Christian On Februar - 3 - 2010

Softwareentwickung ist im Grunde allein von der technischen Seite betrachtet kompliziert genug, doch es schweben immer mindestens zwei Fragen im Raum, welche mir bisher noch niemand genau beantworten konnte:

  • a) Wie lange wird es dauern, bis die Software fertiggestellt ist und fehlerfrei arbeitet?
  • b) Wieviel wird der Spaß kosten?

Viele Projektmanager, benutzten die Pi-Mal-Daumen Methode. Diese ist zwar meist verbunden mit einer genauen Spezifizierung und Analyse der Module, welche zu erstellen sind, aber ganz zum Schluß wird das Ergebnis mit dem Pi-Mal-Daumen-Faktor multipliziert, der zwischen 100% und 200% Prozent liegt. Nach Erfahrung des Projektleiters und natürlich der Größe des Projekts, der momentanen Konkurrenzsituation und der Art beziehungsweise dem Budget des Kunden, versteht sich.
Komplexere existierende Verfahren sind (für kleinere Projekte ) meist sehr zeitaufwändig. Doch dieser Einsatz ist erforderlich, um für größere Softwareprojekts die Dauer und die Kosten im Vorfeld berechnen oder zumindest schätzen zu können. Einige der gängigen Verfahren sind in der nachfolgenden Tabelle kurz beschrieben.

Methode Beschreibung Voraussetzungen Einsatzgebiet Aufwand Qualität der Ergebnisse Art der Methode
Delphi-Methode, Schätzklausur Gewinnung von Information durch Mehrfachbefragung Fachleute aus unterschiedlichen Gebieten große Projekte groß genau Expertenbefragung
Analogiemethode Vergleich ähnlicher Projekte zur Aufwandsschätzung Datensammlung bereits abgeschlossener Projekte Zu Beginn eines Projekts mittel eher ungenau Vergleich
Function-Point-Methode Fachliche Anforderungen, Erfahrungswerte unter Berücksichtigung fest definierter Einflussfaktoren Messwerte große Projekte groß sehr genau Algorithmische Schätzverfahren
COCOMO2 Entwicklungsaufwand wird durch die Anzahl der Lines of Code (LOC) ermittelt. Der Basisaufwand wird mit Kostenfaktoren multipliziert. Messwerte große Projekte groß genau Algorithmische Schätzverfahren

Zumindest bei Cocomo2 und der Analogiemethode spielt die Größe eines Projektes – ausgedrückt in Lines of Code eine direkte oder indirekte Rolle.
Diese Metrik läßt sich für bestehende Projekte einfach ermitteln um für ähnliche Folgeprojekte eine Abschätzung der Größe zu treffen.
Ein interessantes Open-Source-Tool um dies zu bewerkstelligen ist statsvn.

Hierf muss sowohl java, als auch svn installiert sein. Eine Anleitung findet sich in der statsvn-wiki. Falls git benutzt wird, gibt es Möglichkeiten, die entprechenden Repositories zu exportieren und
später wieder in svn zu importieren.

Reblog this post [with Zemanta]

Just Landed: Visualisierung der Verbreitungswege von Viren

Posted by Christian On Juli - 26 - 2009

Bei http://blog.blprnt.com/ können beeindruckende Visualisierungen der Verbreitungswege- und Dynamiken des H1N1-Virus betrachtet werden. Die Daten wurden aus Diensten wie Twitter und Facebook gewonnen und mittels Java, Twitter4J, MetaCarta und Processing aufbereitet.

Just Landed – 61 Hours from blprnt on Vimeo.

Wer den Umgang mit Processing lernen möchte, dem sei Processing: Creative Coding and Computational Art (Foundation) ans Herz gelegt. Das Buch enthält viele gute Beispiele und ist ein umfassendes Einführungswerk in die “Visualisierungssprache”.

Design Patterns: Überblick

Posted by Christian On März - 26 - 2009

Einige Bücher über Softwareprozesse, Objektmodellierung, Architektur, Design Patterns, Spring beziehungsweise Hibernate (Überarbeitete Version, ursprüngliche Quelle: Metsker, Steven John (2002): Design Patterns Java Workbook, Addison Wesley, S.3):

Pattern Kategorie Titel Autoren/Herausgeber
Softwareprozesse More Process Patterns: Delivering Large-Scale Systems Using Object Technology Scott W. Ambler
Process Patterns: Building Large-Scale Systems Using Object Technology Scott W. Ambler
Objektmodellierung Analysis Patterns: Reusable Object Models Martin Fowler
Object Models: Strategies, Patterns and Applications Peter Coad, Mark Mayfield, David North
Architektur Core J2EE Patterns: Best Practices and Design Strategies Deepak Alur,John Crupi,Dan Malks
Pattern-Oriented Software Architecture, Volume 1: A System of Patterns Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal
Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann
Design Design Patterns elements of reusable object-oriented software Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Head First Design Patterns Eric Freeman
Antipatterns: Refactoring Software, Architectures, and Projects in Crisis William J. Brown, Raphael C. Malveau, Hays W. McCormick III, Thomas J. Mowbray
Applying UML and Patterns, Second Edition Craig Larman
Concurrent Programming in Java, Second Edition: Design Principles and Patterns Doug Lea
Design Patterns for Object-Oriented Software Development Wolfgang Pree
Pattern Hatching: Design Patterns Applied John Vlissides
Lexika The Pattern Almanac 2000 Linda Rising
Pattern Languages of Program Design James O. Coplien, Douglas C. Schmidt
Pattern Languages of Program Design 2 John M. Vlissides, James O. Coplien, Norman Kerth
Pattern Languages of Program Design 3 Robert C. Martin, Dirk Riehle, Frank Buschmann
Pattern Languages of Program Design 4 Neil Harrison, Brian Foote, Hans Rohnert
Java Java(TM) Design Patterns: A Tutorial James W.Cooper
Patterns in Java(TM), Volume 1 Marks Grand
Spring Framework Java Development with the Spring Framework Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu
Spring In Action Craig Walls, Ryan Breidenbach
Pro Spring Rob Harrop, Jan Machanek
Hibernate Hibernate Made Easy: Simplified Data Persistence with Hibernate and Jpa (Java Persistence API) Annotations Cameron Wallace McKenzie, Kerri Sheehan
Java Persistence with Hibernate Christian Bauer
Beginning Hibernate: From Novice to Professional Dave Minter und Jeff Linwood
PHP PHP Objects, Patterns, and Practice Matt Zandstra

Wer immer noch nicht genug hat, die Wikipedia bietet eine gute Übersicht(en,de).

Internet Semantic Web Web 3.0

Verfasst von Christian
Dez-27-2009 I View Comments

Yahoo pipes: My semantic web pipe

Verfasst von Christian
Nov-2-2009 I View Comments

Backlink Visualisierung

Verfasst von Christian
Nov-1-2009 I View Comments

Semantic Web für Unternehmen

Verfasst von Christian
Sep-26-2009 I View Comments

Blogverzeichnis - Blog Verzeichnis bloggerei.de   Blogverzeichnis   Blog and ping   Blog Top Liste - by TopBlogs.de   Bloggeramt.de   Blog Directory   powered by rankingcloud   Internet Multimedia blogs & blog posts  
blog search directory   Blogverzeichnis   Blog Directory   Blog Verzeichnis   Blog Directory   Technology Blogs - Blog Rankings   blogoscoop  

Clicky