Die TeamConf 2008 ist eine Konferenz rund um das Thema Application Lifecycle Management und Visual Studio Team System und wurde diese Jahr das erste Mal vom 22. April bis 24. April 2008 in München durchgeführt. Rund 200 Besucher aus dem deutschsprachigen Raum waren anwesend, um den zahlreichen Fach-, Anwender- und Technologievorträge beizuwohnen. Als Keynote Speaker waren Ivar Jacobson (Use Case, UML, RUP Guru) und Sam Guckenheimer (Software Engineering beim Microsoft Visual Studio Team System) auf der Bühne.
Trivadis war mit einem Vortrag zum Thema „Agile Entwicklung mit VSTS am Beispiel der SCRUM-basierten Vorgehensweise Crescendo“ vertreten. Die Präsentation kann hier heruntergeladen werden.
"
Dark Background Is Good For You" - this website lists more or less scientific reasons for using a light text color on a dark background. However, I changed my "visual studio coding environment text color schema" during x-mas holidays (is there anything better to do?) - just for personal satisfaction:

You can download this Visual Studio Settings
here. Unzip the file and import the settings via "Tools - Import and Export Settings".
Wer die Lust (und evtl. auch die Nerven dazu hat), dem steht seit einigen Tagen die erste Beta von Firefox 3.0 zur Verfügung. Für die Techniker sind unter neue Funktionalitäten für Entwickler die Leckerbissen aufgelistet.
Wichtige technische Erneuerungen:
- Neue Rendering Engine (Gecko 1.9)
- Cairo-Bibliothek zum Zeichnen der Website (ermöglicht u.a. Full-Page Zoom)
Besonders gespannt bin ich persönlich auf die Offline Funktionalität bzw. zukünftige Anwendungen, welche auf diesem Feature aufsetzen. Der DOJO-Kit bietet diese Möglichkeit zur Erstellung von Offline-Bowser Anwendungen bereits seit einiger Zeit an.
Am
22. Oktober 2007 hatte ich dank der Mitgliedschaft bei Internet-Briefing die Möglichkeit
bei Google Zürich einige interessante Einblicke in die "Google Engineering
Culture" zur erhalten.
Nach
unterzeichneter Geheimhaltung gab es im ersten Teil eine Führung durch das unauffällige,
6stöckige Gebäude an der Freigutstrasse. Im Inneren des Gebäudes sieht es etwas
wie in einer Studentenunterkunft aus: Diverse Sofas, Küche, Snackecken mit
einer Unmenge von Brotsorten (!) und diversen Süssigkeiten und Getränken,
Billardtisch, Töggelikasten... also alles was man zu exzellenten Entwicklung
von Software so braucht :-). In den Gängen (und vereinzelt gar am konzentriert
arbeiten) sind Leute aus über 40 Ländern bei Google Schweiz tätig, die meisten
im Alter zwischen 30 - 40 Jahren.
Die
sichtbare Hardware war sehr individuell. Augenfällig die oft vorhandenen 2
grossen Flachbildschirme von Dell (je nach Bedürfnis horizontal oder vertikal
angeordnet). Ebenfalls interessant die (Video-) Konferenzräume mit den immensen
Flachbildschirmen - bei Google ein sehr beliebtes und nützliches Mittel zur weltweiten
Gruppenkommunikation. Der eine Flachbildschirm zeigt den Sitzungstisch und
Teilnehmer des eigenen Raums, der andere Flachbildschirm die Gruppe im
entfernten Raum. Diese Anordnung vermittelt das Gefühl, gemeinsam im gleichen
Raum zu sitzen. Wirklich erstaunlich.
Nach
der Führung stellte Bernhard Seefeld
(Technical Lead Developer) im Dachgeschoss verschiedene persönliche
Eindrücke von Google vor. Google setzt sehr stark auf den Engineering Ansatz
(„Google counts in numbers"), kennt praktisch keine Manager ohne technisch
guten Background. Es ist auch möglich, auf technischer Basis „Karriere zu
machen" (Principal, Distinguish...), ohne direkte Führung zu übernehmen.
Weiter
sind die Hierarchien sehr flach - bis zu den Gründern Larry Page und Sergey
Brin sind es wenige Stufen. Ebenso überraschend (auch für Bernhard Seefeld
selber) ist die Tatsache, wie einfach es ist, als Google Mitarbeiter einen
persönlichen Termin mit Larry oder Sergey zu bekommen.
Der
Wechsel von Personen in andere Teams und Projekte ist einfach möglich, es gibt
keine zwanghafte längerfristige Bindung an bestimmte Themen - Selbstverantwortung
und Autonomie sind wichtig. Es scheint fast so, als könne jeder alles etwas -
nichts ist unmöglich. Qualifikationsgespräche in klassischer Form gibt es nicht,
es wir auf 360°
Feedbacks gesetzt.
Ebenfalls
stellte Bernhard die 10 Prinzipien bei der Google Software Entwicklung vor:
1. Es
gibt nur ein zentrales Source Code Repository (Perforce)
2. Jeder
hat vollen Zugriff und kann jeden Code anpassen
3. Get,
Configure, Make - Jeder kann jedes Projekt
4. Es
gibt weltweit gültige Coding-Standards (Adaption von Lint)
5. Vor
dem Check-In gibt es zwingende Code Reviews
6. Überall
gibt es Unit-Testing (Code-Coverage bei über 90%, Tool Selenium)
7. Automatisches
Ausführen der Unit Test und Informieren bei Fehlern
8. Viele
interne, selber entwickelte, firmenweite Tools
9. Kurze Projektphasen (Project Cycles) unterstützen
die schnelle Entwicklung
10. Peer
Reviews
Ebenfalls lesenswert:
Our Philosophy - Ten things Google
has found to be true
Allgemein
wird die Entwicklung von den Produkten sehr von den Engineers selbst vorangetrieben,
die Team (mit 3-5 Engineers) entscheiden grundsätzlich selbst was Sie tun - in
wenigen Fällen kommt der Produktmanager zum Einsatz. Die 20% Regel (sprich,
jeder Engineer kann 20% seiner Arbeitszeit an irgendwas Arbeiten, was „in
irgend einer Form mit Google in Verbindung gesetzt werden kann") fördert scheinbar die Kreativität.
Cross-site scripting (XSS) attacks exploit vulnerabilities in Web-based applications that fail to properly validate and/or encode input that is embedded in response data. Malicious users can then inject client-side script into response data causing the unsuspecting user's browser to execute the script code. The script code will appear to have originated from a trusted-site and may be able to bypass browser protection mechanisms such as security zones.
ASP.NET developers may wish to use the Microsoft Anti-Cross Site Scripting Library to encode output. This library differs from other encoding libraries in that it uses the principle of inclusions and provides a high degree of protection against XSS attacks.
Learn more about the Anti-Cross Site Scripting LibraryDownload the Anti-Cross Site Scripting LibraryFollow the tutorials
John
Hrvatin talked about
Web Development Tools for Internet Explorer at Microsoft
TechEd 2007 in Orlando. There, he introduced a tool called
Ajax View, developed by Microsoft Research.
Ajax View is able to profile a site’s JavaScript. It acts as a HTTP proxy that instruments JavaScript as it’s served to the client based on a set of rules defined by plug-ins. More
information and first release download
here, a good introduction
here.
... and ... don't bother me - I know, there is (at least) a smarter browser out there, with an immense and open ecosystem of
dev-
plugins... :-)
Make Firefox download pages faster by allowing multiple connections so it can download more than one file at a time:
- Type “about:config” into the address bar and hit return. Scroll down and look for the following entries and set the value like this:
network.http.pipelining --> true
network.http.proxy.pipelining --> true
network.http.pipelining.maxrequests --> 30 (This means it will make 30 requests at once)
Normally the browser will make one request to a web page at a time. When you enable pipelining it will make several at once, which really speeds up page loading.
- Right-click anywhere and select New-> Integer. Name it “nglayout.initialpaint.delay” and set its value to “0″. This value is the amount of time the browser waits before it acts on information it receives.
Now, Firefox will load the pages much faster.
Acropolis is a next generation platform for building the kinds of applications that you currently build with CAB (Composite UI Application Block). With Acropolis you basically define your entire application in a very rich designer environment... etcetera...
The June 2007 release of the Web Client Software Factory is an update to the January 2007 release and contains the following changes: The guidance package uses the February 2007 Community Technology Preview (CTP) of the Guidance Automation Extensions...
PhotoSynth is a amazing technology from Microsoft Live Labs that takes a large collection of photos of a place or an object, analyzes them for similarities, and displays them in a reconstructed three-dimensional space. In the future we will be able to...
Refactor! is freely available to all ASP.NET 2.0 developers and offers a comprehensive suite of tools that enable you and your team to simplify and shape complex code and HTML markup. Refactor includes the following refactorings (and much more) Move Style...
One of the amazing new inventions (thanks to Web 2.0 Hype) are the Online-Desktop services, for example http://www.atoolo.com (free, beta, 1 GB Memory, free registration) http://www.mygoya.de/ (free, beta, closed user group) They provide different tools...