HowTo: Senden von Emails testen mit Smtp4Dev

image

Vor einer ganzen Weile habe ich bereits darüber gebloggt, wie man das Email-Senden ohne einen richtigen SMTP Server auf seinem Entwickler PC testen kann. Über diverse Blogposts, z.B. dem hier von Alex, bin ich auf Smtp4Dev gestoßen. Fazit: Funktioniert gut & ungemein praktisch.

Weiterlesen »

Firefox 3 – erster Eindruck

Firefox 3 ist heute erschienen. Natürlich hab ich ihn gleich mal runtergeladen.

Mein erster Eindruck: Nett, nichts weltbewegendes. Schneller auch nicht wirklich (bzw. kann ich es jetzt noch nicht direkt sagen, allerdings funktioniert bei mir erstmal die personalisierte Windows Live Seite nicht ;) )
Die Installation ging ohne Probleme, allerdings gehen momentan nicht alle Addons:

image

Erster Gedanke als Firebug nicht aktiviert war: “Och nö…” ;)

Ansonsten ist das ein oder andere Feature ganz nett – ich denke auch, dass die Plugins nachziehen werden.

Daher Fazit: Solange IETab und Firebug nicht geht, wird er nicht auf meinem Arbeitsrechner installiert werden.

HowTo: Visual Studio 2005 für .NET 3.0 (WPF, WCF, WF) rüsten

Zwar ist das .NET Framework in der Version 3.0 schon eine Weile raus, allerdings ist Toolunterstützung noch nicht ganz ideal.
Es gibt zwar die Expression Serie, allerdings kostet der Spaß auch was. Eine andere Möglichkeit ist die Beta von Visual Studio 2008.

Wer allerdings weiter mit Visual Studio 2005 nutzen möchte, benötigt folgende 2 Addons:

Für WindowsPresentationFoundation & WindowsCommunicationFounation

Nach der Installation gibt es neue Projektvorlagen für das .NET Framework 3.0:

image

Was besonder hervorzuheben ist, ist der Splitscreen zwischen der XAML und der Designansicht. 

image

Zwar gibt es in der Toolbox Controls zur Auswahl – aber ich kann sie irgendwie nicht per Drag`n`Drop reinziehen – schade (oder ich mach was falsch).

Jedenfalls kann man immerhin mal in dem XAML austoben:

image

Die restlichen Teile sind so ziemlich normale Projektvorlagen (zu WCF) bzw. bieten diesen XAML Splitscreen.

Für WindowsWorkflowFoundation

Auch hier gibts neue Projektvorlagen:

image

… und auch wie bei den anderen Extensions, gibt es auch hier eine Besonderheit:

image

Der Workflow Designer erlaubt es aus einer fülle von Controls sich seinen Workflow zu erstellen:

image 
(… und noch mehr Controls, welche nicht zu sehen sind)

Fazit:

Für WPF Entwickler würde ich entweder VS 2008 und insbesondere wenn es tolle GUIs werden sollen zu Expression Blend raten – zwar kann man alles per Hand machen, allerdings ist es nicht wirklich elegant und macht sehr viel Arbeit.
Tiefergehend in die WF Entwickler habe ich noch nicht reingesehen, sodass ich dies noch nicht beurteilen kann – für WCF Anwendungen sind die Vorlagen eigentlich auch nicht zwingend notwendig, aber eine nette Spielerei.

Links:

Expression Serie
Visual Studio 2008
Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP
Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)

Neues HowTo: Javascript debuggen ist anstrengend…

… muss es aber nicht. Jedenfalls gibt es kleine Helferlein.

In dem neuen HowTo geht es genau daraum: Was sind die “wichtigesten” Tools und was können sie ganz grob.

[Hier gehts zum HowTo]

HowTo: Webanwendung debuggen (Javascript & HTML debuggen mit den entsprechenden Tools)

Eine normale Webseite zu erstellen geht sehr schnell. Doch heutige Webanwendungen sind seit AJAX und dem ganzen Web 2.0 Spielerein doch immer komplexer geworden. Dazu kommt die Anforderung, dass alle Seiten am Besten in jedem Browser gleich aussehen und ebenfalls auch gleich funktionieren soll.

Da Javascript generell eine eher unschöne Sprache ist, da es nur sehr wenig gute Tools gibt, die einem das Debuggen erleichtern und auch in jedem Browser anders interpretiert wird, braucht man wenigstens gewisse Anhaltspunkte zum Lösen des Problems.
In dem HowTo sollen ein paar Tipps vorgestellt werden, die mir bisher bei den meisten Problemen geholfen haben.

Tools die man als guter Webdesigner braucht:

Als Browser sollte man (je nach Anforderung) diese installiert haben:

- Internet Explorer 7 / Internet Explorer 6

  Tipp für den IE6: Wer bereits den IE7 installiert hat, kann sich den IE6 zum Beispiel als Virtual Maschine nochmal installieren.
  Das IE Team bietet dazu eine bis zum Dezember gültige Version an (Voraussetzung Virtual PC)
- Firefox 2
- Opera 9

Wer einen Mac hat (die PC Version nehm ich bis jetzt noch nicht wirklich ernst) sollte auch unter dem Safari schauen.

Folgende AddOns sollte man ebenfalls dazu installieren:

image 

Internet Explorer

Die IE Developer Toolbar gibt einen Einblick in die DOM und man kann so untersuchen, wie der IE es interpretiert.

Wer die Toolbar nicht findet, obwohl er sie installiert hat, einfach unter Ansicht / Explorer-Leiste nachschauen:

image

Die IE Developer Toolbar in Aktion:

image

Im unteren Bereich sieht man die DOM wie der IE sieht sieht – und umrahmt z.B. das gerade angeklickte Element und zeigt dessen Attribtute & Styles.

Das wäre es erstmal für den IE an den wichtigen Addons.

 

image

Firefox

Für den Firefox gibts wohl die meisten praktischen Entwicklertools – welche einem sehr viele Sachen abnehmen.
Fangen wir mit einem kleinen Plugin an, welches wahrscheinlich für die am nützlichsten ist, welche den IE garnicht mögen: IE Tab. Es zeigt Websites mit der IE Render Engine an.

image  (Momentan ist Firefox/Gecko Rendering aktiviert)

Und nun umschalten auf IE Rendering:

image

Als Beweis das es funktioniert ein Screenshot von Microsofts Outlook Web Access (mit Firefox Rendering sieht es für gewöhnlich um Längen schlechter aus) :

image

Das nächste Tool lässt schonmal das Herz des Webdesigners höher schlagen.

Die Toolbar bietet sehr viele Möglichkeiten um zu sehen, wie die Seite generell aufgebaut ist. So kann man (ähnlich wie die IE Development Toolbar) Tabellen oder Divs umrahmen lassen oder über ein Mouse-Over-Effekt sehen, welchen Style ein Element hat. Man kann über die Toolbar auch den Cache oder Javascript ausschalten, den Style ausschalten, sich ein Lineal einblenden lassen, Link-/Bildpfade anzeigen, Details zu den Formularen auf der Seite und und und…

image 
Beachte: Das Bild Element ist umrahmt und es wird angezeigt wo der Link verweißt (das Gelbe).

Das Tool fest schonmal mehr als die IE Development Toolbar, aber es geht noch netter:

 

Mittels Firebug kann man, ähnlich wie mit der Toolbar, auch direkt mit einem Mouse-Over die Seite untersuchen und die jeweiligen Elemente werden dann umrahmt und auch die komplette DOM kann eingesehen werden.
Was an Firebug noch besonders ist: Änderungen im Code können direkt eingefügt werden, sodass ein F5 oder ähnliches entfällt. Sehr elegant, wenn man mal wieder ein Style Attribute ändern/suchen muss, damit es überall gleich aussieht.

image 
Im unteren Teil sieht man gut, wie Firebug aufgebaut ist – es gibt mehrere Reiter.

Ein paar Bestandteile mal kurz erklärt:

    • HTML:
      • image
      • Einsicht in die CSS Eigenschaften des jeweiligen Elements (Rechts daneben)
      • Editieren des Styles etc.
    • CSS:
      • Einsicht in die CSS Datein
      • Ebenfalls editierbar
    • Script:
      • Kompletter Javascript Debugger (!!!)
      • image
      • Wie in Visual Studio kann man Breakpoints setzen (Beispiel ist von der Virtual Earth Demopage) und sofort die Ergebnisseund die DOM sehen
    • DOM:
      • Wie der Name schon verrät: Einsicht in die DOM (siehe Script – Rechter Teil)
    • NET:
      • Um mal zu sehen, wie lange ein Request dauert oder was als Request und Response Parameter gesendet wird ist dieser Reiter Ideal
      • image

Als letztes sei noch Yahoos YSlow Erweiterung für Firebug zu erwähnen.
Diese gibt Performancetipps welche auf der Yahoo Seite einsehbar sind oder einen Status darüber, wieviel Daten beim Aufruf gesendet werden etc.

image

 

Es gibt vermutlich noch mehr Tools, allerdings sind das die Tools die ich selber nutze.

Viel Spaß damit.

Links:

Internet-Explorer

Firefox

Opera

Artikel

Amazon Web Service:
HowTo: Produktsuche mit den Amazon Web Services

eBay API:
HowTo: eBay API (Grundvoraussetzungen)
HowTo: eBay API (Suchen mit eBay…)
HowTo: eBay API (Aktuelle Suchbegriffe…)

Google Maps API:
HowTo: Google Maps API (Grundvoraussetzungen)

HTML / Javascript:
HowTo: Webanwendung debuggen (Javascript & HTML debuggen mit den entsprechenden Tools)
HowTo: Mauseingaben & Javascript (Wie bastelt man ein Paint mit Javascript?)
HowTo: Xml mit Javascript Parsen (Zugriff auf Nodes & Attribute)
HowTo: Objektorientierte Programmierung / OOP in Javascript (Eine einfache Klasse erstellen)
HowTo: Javascript Event “onscroll” nutzen
HowTo: Javascript Mouse Over – Mousepositionen für Details

Microsoft ASP.NET:
HowTo: Microsoft ASP.NET AJAX (Grundlagen)
HowTo: Microsoft ASP.NET AJAX (Praktischer Anfang)
HowTo: Microsoft ASP.NET AJAX (Clientseitiger Aufruf von Webmethoden)
HowTo: Microsoft ASP.NET AJAX (PageMethods – Webmethoden aufrufen ohne ASMX Datein)
HowTo: Json-Services erstellen (…oder wie erstell ich dynamisch Javascript?…oder Web 2.0 ohne AJAX?)
HowTo: Dynamische vCards als Link zum Importieren anbieten
HowTo: Microsoft AJAX Client API nutzen

Microsoft .NET:
HowTo: Datein per FTP über mit .NET runterladen und speichern
HowTo: Interfaces/Schnittstellen verstehen – mal auf simple Art und Weise
HowTo: XML erstellen mit XmlAttributes
HowTo: PDF’s erstellen unter .NET mit NFop

Microsoft Silverlight:
HowTo: Microsoft Silverlight 1.0 (Grundlagen)
HowTo: Microsoft Silverlight 1.0 (Praktischer Anfang)
HowTo: Microsoft Silverlight 1.0 (Spiegeleffekte erzeugen)
HowTo: Microsoft Silverlight 1.0 (dynamische Spiegeleffekte)
HowTo: Microsoft Silverlight 1.0 (Bilder “kippen” samt Spiegeleffekt)
HowTo: Microsoft Silverlight 1.0 (Webanwendungen mit dynamischen SilverlightHosts verschönern)
HowTo: Erstellen eines Silverlight 1.0 Videoplayers mal auf einfache Weise
HowTo: Silverlight mit dem “object” Tag als embedded HTML anbieten

Microsoft Patterns&Practices Software Factories:
HowTo: Microsoft Patterns&Practices Software Factories verstehen
HowTo: Microsoft Patterns&Practices – Web Service Factory / Service Factory (Teil 1: Grundlagen & ASMX Variante)
HowTo: Microsoft Patterns&Practices – Web Service Factory / Service Factory (Teil 2: WCF Variante)
HowTo: Microsoft Patterns&Parctices – Web Service Factory / Service Factory (Teil 3: Praktisches “Hello World”)

Microsoft Office SharePoint 2007:
HowTo: Automatisierte Backups mit dem Microsoft Office SharePoint 2007

Microsoft Visual Studio:
HowTo: Visual Studio 2005 für .NET 3.0 (WPF, WCF, WF) rüsten

AJAX:
HowTo: AJAX
HowTo: AJAX und ASP.NET Webservices (und die Sache mit dem GET)

Windows Live ID:
HowTo: Windows Live ID Web Authenticaton (Grundlage & Installation)

Microsoft Virtual Earth:
HowTo: Microsoft Virtual Earth (Praktischer Einstieg)

XML:
Guide: XML (Einführung)
Guide: XML (Basiswissen)
Guide: XML (DocumentType Definitions DTDs)
Guide: XML (XML Schema – Teil 1)
Guide: XML (XML Schema – Teil 2)
Guide: XML (XML Schema – Teil 3)

.NET & Datenbankverbindungen:
HowTo: Datenbankverbindungen – .NET & MS SQL 2005
HowTo: Datenbankverbindungen – .NET & MySQL

Oracle:
HowTo: Oracle 10g und die Oracle Developer Tools unter Vista