Posts mit dem Label capevision werden angezeigt. Alle Posts anzeigen
Posts mit dem Label capevision werden angezeigt. Alle Posts anzeigen

Donnerstag, Juni 19, 2008

Subversion 1.5 ist da!

Endlich, Endlich ist Subversion 1.5 verfügbar. Ich warte schon so lange auf das Release und nun kann man sich auf die vielen neuen Features freuen. Ursprünglich war das Release mal für Ende 2007 angekündigt, aber es zog sich dann. Ich finde es aber nicht so schlimm, dass es länger gebraucht hat, wenn die Qualität stimmt. Die wichtigsten Features sind das Merge Tracking und WebDav transparent wirte-through proxy, alle anderen Features sind in den Release notes aufgeführt.

Natürlich habe ich gleich den Download (Source) begonnen, allerdings gibt es aktuell noch keine Binaries, aber die kommen sicher in den nächsten Stunden. (Binaries download) Die 2. wichtige Komponente TortoiseSVN wird sicher ebenfalls in den nächsten Stunden oder Tagen released werden.

Ich werde bei uns das update unseres Versions-Servers in den nächsten Wochen durchführen. Es ist nur immer problematisch Sicherzustellen, dass es nicht zu Seiteneffekten mit anderen Anwendungen kommt. Ich kann es ehrlich gar nicht mehr erwarten damit zu arbeiten.

Noch ein ganz anderes Thema: Ich habe heute von einem Projekt gehört, dass Nunit für Team Builds verfügbar macht. Das Projekt nennt sich Nunit4MSBuild. Wer fleißig mit Nunit und TFS arbeitet, sollte sich das Projekt durchaus mal anschauen. Ich bin allerdings eher ein SVN-/TRAC-/TortoiseSVN-/NUnit-/CCNET-Fan.

Mittwoch, Juni 18, 2008

Endlich MCSD

Puuuh, ich habe es geschafft, seit dem 12.6. bin ich nun ein Microsoft Certified Solution Developer und auch ein Microsoft Certified Technology Specialist. Das interessante ist, dass der MCSD rückwirkend zum 5.3. ausgestellt wurde und der Technology Specialist zum 12.6.. (Transcript download)

Die BizTalk-Prüfung war nicht so schwer, wie meine anderen Prüfungen. Das Ergebnis von mir und auch einem Kollegen in der Prüfung, zeigt, dass es sehr einfach war. Man musste einige Sachen noch einmal Prüfen und nachlesen, aber dann sollt die Prüfung zu schaffen sein. Besonders hilfreich sind die prüfungsähnlichen Anwendungen.

Nun mal die nächsten Schritte überlegen. Es gibt leider so viele Prüfungen.

Sonntag, Juni 01, 2008

Fehlende Zeit, aber kurz ...

Ich habe zur Zeit nicht so richtig einen Schimmer, über was ich am besten bloggen soll. Gibt einiges an interessanten Themen, momentan komme ich nicht so richtig dazu mit den neuen Sachen zu spielen. Ich bereite mich mal wieder auf eine Prüfung vor.

Ein andere Grund für meine mangelnde Zeit ist das Schauen von Web- oder Screencasts von David Hayden. Ich habe nun schon beim 2. Projekt mit der Web Client Software Factory zu tun. Das Konzept gefällt mir recht gut, wobei ich MVC noch ein ganzes Stück besser finde. Mittels der WCSF kann man super moduare Webseiten erstellen und pflegen. Außerdem ist es (zumindest nach den bisherigen Erfahrungen) relativ einfach die Logik auf einen Smart Cient (SCSF) zu portieren oder sogar zu nutzen. Ich glaube, ich würde meine ASP.NET Projekte nie wieder ohne WCSF oder MVC erstellen.

In einem meiner aktuellen Projekte versuche ich Kollegen in die Lage zu versetzen, mittel .NET die Vision der IT umzusetzen. Dabei muss ein Framework realisiert werden und die Kollegen fit in .NET werden. Einzige umgesetzt. Nach meinen bisherigen Erfahrungen ist das die schlechteste Entscheidung. Ich finde, es gibt so viele Mängel mit der Sprache:

  • Aufblähen des Codes (Generics IList(of Object), Properties)
  • Kein Refactoring Support
  • Namespaces verhalten sich etwas anders (Ordner)
  • Attribute müssen auf der gleichen Zeile sein, wie deren Bezugspunkt
  • Man muss überlegen ob nun Inheritance (Klasse) oder Implements (Interface) eingesetzt werden soll.
  • Man muss dem Projekt erst sagen, dass es sicher sein soll
  • Formatierungen sind extrem wichtig
  • Case-Insensitiv
  • IL-Code wird größer ->langsamer?
  • Arrays sind schwerer zu erkennen, da sie nur mit Klammer () merkiert werden, ebenso die Indexer
  • kein Using-Statement!
  • Übergabe von Parametern ist verwirrend (Function MyFunc(ByVal o as Object) as Boolean)

Hier noch ein Link zum Thema VB/C# Visual Basic .NET & C# Die Qual der Wahl?.

Ich habe jetzt schon auf 3 oder 4 Rechnern versucht das Visual Studio 2008 SP1 zu installieren, leider immer ohne Erfolg. Dabei war einer wirklich nur rudimentär installiert. Das Framework 3.5 war dagegen problemlos zu installieren und ich habe damit wenig sorgen.

Wir haben in 2 Wochen ein Firmenevent (SD&C/CapeVision) über 4 Tage, ich bin mal gespannt, was da so alles passiert. Am Anfang habe ich überlegt, ob ich da wirklich mit hin will. Irgendwie bringt jeder Freundin oder Familie mit. Irgendwie werde ich das schon überstehen. Zurück aus dem Firmenevent und gleich weiter zum Projekt Reisen, so wird es laufen. Wobei es sich wenig von den letzten Wochen unterscheidet. Momentan hört man bei fast allen Kollegen und Leuten in der IT das gleiche, es gibt zu viel zu zu tun und alle sind momentan mit Projekten überfüllt.

Übrigens das ist mein erster Post mit Live Writer, ich bin darauf gespannt, was wirklich auf der Seite erscheint. Das Tool ist wirklich sehr nett und es macht Spass damit zu schreiben. Vorher habe ich die Posts als Emails in Outlook erstellt, das war schon nett, aber nicht der Renner.

Montag, März 24, 2008

Über ein Halbes Jahr Jabber

Diesen Post wollte ich schon vor einer Zeit machen, allerdings hatte ich immer mal wieder was anderes im Kopf. Wir nutzen nun schon über ein halbes Jahr Jabber/XMPP. Jabber war im letzten und auch vorletzten Jahr der Hype, es scheint so als kann sich keiner mehr so richtig vor IM schützen. Nach dem im letzten Jahr auch AIM/ICQ erste Versuche mit XMPP-Server gemacht haben, so bin ich guter Dinge, dass es noch weitere Fortschritte machen wird. Außer der immer größeren Verbreitung wurde letztes Jahr auch endlich die Jingle-Erweiterung für Voice-/Audio-Chat beschlossen. Die Implementierungen für die Funktionalität wird bestimmt sehr schnell Einzug halten. Google-Talk-Nutzer kennen Jingle schon lange. In Deutschland wird Jabber durch große Provider wie web.de und gmx gepuscht, beide bieten jedem Nutzer auch einen Jabber-Zugang an.

Bei uns in der Firma nutzen nicht alle die Funktionalität, da es momentan noch keine Kopplung an unser AD gibt und User momentan erst eingerichtet werden müssen, außerdem mag nicht jeder IM, bzw. kann es wegen Beschränkungen bei Kunden nicht nutzen. Einige Probleme gibt es mit unserem DNS-Provider Hosteurope, offensichtlich sind die SRV-Records nicht immer abfragbar. Allerdings sind die SRV-Records auch das einzige Problem, was momentan mit unserem XMPP-Server existiert. Bei den Clients herrscht immer noch Vielfalt, wobei meistens ein einfacher Client mit wenigen Optionen ausreicht um weniger zu verwirren. Ansonsten ist es recht praktisch eine Hersteller unabhängige Kommunikationslösung zu besitzen, die möglichst universelle Schnittstellen hat. (Transports) Alles in allem ist Jabber praktisch, einfach, universell und hilfreich!

Ich hoffe, dass IM endlich in den deutschen Unternehmen als Ergänzung der Kommunikationsmittel verwendet wird. Leider sehen viele es eher als Ablenkung der Mitarbeiter und Spielerei, nur diese Leute nutzen diese Sachen am wenigsten. Kollegen, die beim Kunden unterwegs sind, haben erhebliche Probleme sich mit dem Server zu verbinden auf Grund der verschiedenen Restriktionen von Unternehmen.

Aus meiner Sicht ist Jabber/XMPP das Protokoll für Messaging die nächsten Jahre, demnächst werden vermutlich auch die Großen (AIM/ICQ/MSN/YAHOO) ihre Pforten öffnen.

Montag, Dezember 10, 2007

Endlich MCAD

Nach dem ich die letzte Prüfung zum MCAD über 2,5 Jahre hinaus geschoben habe, habe ich die Prüfung vor wenigen Stunden bestanden. Ich bin endlich ein MCAD! Die Prüfung enthielt schon einige echt … Aufgaben, aber zum Glück auch typische Webservice-Fragen, so dass ich die Prüfung mit 920 Punkten geschafft habe.

Nächstes wird eine der beiden Upgrade-Prüfungen für den MCPD sein, entweder 70-551 für Web-App oder 70-552 für Windos-App sein. Mal schauen, aber vermutlich werde ich die Prüfung noch innerhalb der Gültigkeit des „Second Shot“ machen.

Dienstag, November 06, 2007

Sharepoint Site online

Juupppii, gestern ging die 2. auf SharePoint-basierende Webseite Online. Ich wollte den Post wenigstens noch heute rausbringen, bin vor 30min erst rein. Wer sich auch die Seite anschauen möchte, der kann unter http://ersatzteile.callparts.de sich Autoersatzteile suchen.

Jetzt ist die 3. Site dran. Vermutlich wird die nächste Woche Live gehen.  Nun noch bisschen ablenken und dann morgen wieder kräftig ranklotzen. Ich werde auch einen Post machen, sobald die nächste Seite online ist.

Der extreme Zeitdruck hilft wenigstens meine Privaten Sorgen etwas zu verdrängen, wenn auch nicht genügend.

Einen schönen Abend!

Samstag, Oktober 27, 2007

Schlafen, Fahren, Arbeiten

Ich versuche nun schon so lange meine Gefühle etwas in der Griff zu bekommen. Allerdings habe ich bis jetzt noch keine Verbesserung für mich empfunden. Ich versuche mich derzeit einfach nur hinter richtig viel Arbeit zu verstecken, ich denke, dass man langsam auch die Erscheinungen merkt. Ich fühle mich richtig erfolgslos. Momentan habe ich nicht das Gefühl, dass irgendwas richtig läuft. Auf Arbeit läuft es nicht schlecht und ich habe viel Spaß, aber Privat ist immer noch nur eine Katastrophe oder eher eine Ruine. Ich kann nicht aufhören an sie zu denken und alles was ich versuche macht es schlimmer. Ich sehe irgendwie keine Fortschritte. Andererseits bin ich der einzige, der etwas Ändern kann. Aber ich habe selber nicht mal die leiseste Ahnung, was ich jetzt will. Ich weiß eine Sache, nur …

Ich habe allerdings die Woche einen uralten Kollegen getroffen, was für mich schon ein nettes Erlebnis war. Ich habe den Kollegen völlig aus den Augen verloren. Es war sehr angenehm sich mit dem Kollegen zu unterhalten.

Heute war es auch wieder ein langer Tag, ich hatte 2 Meetings. Das 1. zum Thema unseres Microsoft Development, WIX, Sql Server BI. Das Meeting hat sich ganz schön gezogen und letztendlich haben wir nicht mal den Pflichtteil geschafft. Hier sind die Folien, die ich zum Thema WIX/Paketierung erstellt habe. Das 2. Meeting war das Company Meeting unserer Mutter, was wieder vieles organisatorisches Behandelte, letztendlich etwas langanhaltend, das für mich vieles Bekannt war. Anschließend gemütliches Abendessen mit den Kollegen.

Ich bin grad im Zug und fahre zu meinen Eltern. Am Wochenende ist Geburtstagsfeier von 2 sehr guten Freunden (Freundin und Freund). Vielleicht kann ich mich da etwas ablenken. Ich habe die beiden und auch andere schon lange nicht mehr gesehen. Noch 1,5h fahren, mal schon, was ich technisches so geschrieben bekomme.

Samstag, September 29, 2007

Kleiner Nachtrag

Seit 2 Wochen ist nun auch die Internetpräsenz, die eigentlich für Anfang August geplant war Live. Schaut doch mal auf www.smartpath.de vorbei. Die Seite basiert auf Sharepoint 2007 Technologie und ist aus meiner Sicht sehr nett und gelungen. Ab und an ist sicherlich ein kleiner Makel, aber welche Seite hat das nicht. Wäre sehr interessiert an Feedback, ggf. würde ich es auch mit meinen Kollegen beraten. SmartPath ist das Kunstwort für unseren e-Dokumentenaustausch auf Basis von BizTalk.

Sonntag, September 16, 2007

Wochenlang Sharepoint

Bbbbooooooaaahhh, schon seit Wochen beschäftige ich mit SharePoint-Services. Man verliert langsam aber sicher immer mehr die Lust an Sharepoint. Es gibt immer eine Kleinigkeit die man braucht, aber nicht vorgesehen ist. Für die meisten Sachen bedeutet das, dass man ein neues WebPart schreibt oder mal im Internet stöbert.

Größte Teil unserer Arbeit ist es das Onet.Xml und die Master-Pages zu erstellen. Leider ist nicht alles mit dem Onet-File möglich, so dass es zum Teil darauf hinausläuft, dass die Vorgänge in einem Provisioning-Assembly kodiert werden. (Msdn Sample http://www.microsoft.com/downloads/details.aspx?FamilyId=5B6C8FB0-9B67-47DB-8A09-BCA76BC9A5D1&displaylang=en)

Der Upload von Dokumenten in eine Sharepoint-Document-Library ist nicht über die Builtin-Webservices möglich, allerdings ist das nirgends ausführlich erklärt. In Blogs und teilweise auch in Foren gibt es zum Glück dafür auch Hilfe, sogar MS stellt ein entsprechendes Beispiel bereit, in dem Dokumente upgeloaded werden. Nicht ganz aktuell, aber es funktioniert http://msdn2.microsoft.com/de-de/library/ms916810.aspx und ein guter Blog-Eintrag zum Thema http://weblogs.asp.net/sebastianweber/archive/2004/10/22/246470.aspx. Warum diese Funktion allerdings kein Standard ist, bzw. nicht über die Standardlisten-WS abgewickelt wird, ist für mich unverständlich.

Der Schwierigste Punkt bei der Entwicklung mit Sharepoint ist die mangelnde und ungenau Dokumentation. Seit der letzten Version hat sich viel getan, allerdings sind immer noch viele tiefgreifende Funktionen nicht erklärt.

Ich muss mal noch Auszüge aus der Onet posten, allerdings das nicht mehr heute. Hier noch eine ganze Reihe von Links zu Sharepoint http://del.icio.us/splushi/wss.

Montag, August 13, 2007

Workflow Foundation

Seit 2 Wochen beschäftige ich mit der Workflow Foundation. Die Foundation ist ein echt netter Ansatz, wer mit BizTalk gearbeitet hat, dem wird vieles ähnlich vorkommen. Für die Realisierung von Projekten bringt die Foundation nette Vorteile, da eine zusätzliche Abstraktionsebene geschaffen wird. Somit wird der Programmfluss/-ablauf z. B. auch für nicht Entwickler verständlich und nachvollziehbar. Als Addon auf die Nachvollziehbarkeit wird es für Fachabteilungen ermöglicht, dass die Verarbeitungsreihenfolge von Prozessen verändert werden kann. Es wird dadurch immer noch nicht möglich den gesamten Code zu verändern, aber wenigstens etwas.

Meine Erfahrungen beschränken sich bisher auf einen Workflow ohne externe Events. Bei externen Events muss man an Persistenzschichten denken. (Email an Benutzer -> Benutzer antwortet)

Der große Unterschied von BizTalk und WF ist, dass BizTalk eine komplette Umgebung mit Persistenzmechanismen ist. Momentan komme ich mit dem Fehlerhandling des BizTalks besser klar, als mit dem Fehlerhandling in der WF. Wobei es in der WF bunter ist. J

Die Erweiterbarkeit der WF ist relativ einfach über CustomActivities möglich, eine solcher CustomActivities ist in der HOL (Hands on Labs) enthalten. Aus meiner Sicht hätte man unbedingt eine ExcecutionActivity integrieren müssen. Nun gut, so musste ich meine eigene Schreiben. Die Extensions sind unter http://www.codeplex.com/capevisionWorkflow/Release/ProjectReleases.aspx?ReleaseId=6382 downloadbar.

Mein erster Workflow soll das Anlegen eines Projektes vereinfacht werden und für Nutzer ohne zusätzliche Rechte möglich. Allerdings wird die Eingabe nicht im Workflow sonder über eine separate Web-Oberfläche realisiert. Der Workflow ist für das Anlegen und Benachrichtigen von Komponenten und Nutzern zuständig.

kompletter Workflow
Workflow-Ausschnitt

Das ausführen von Workflows ist in den HOLs und vielen Blogs zu finden. Zur Vollständigkeit ist hier mal der Start meines Workflows abgebildet.

using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())

{

AutoResetEvent waitHandle = new AutoResetEvent(false);

workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) { waitHandle.Set(); };

workflowRuntime.ServicesExceptionNotHandled += delegate(object sender, ServicesExceptionNotHandledEventArgs e)

{

Trace.WriteLine(this.GetLogMessageFormatted("Unhandled Exception! "+e.Exception.ToString()));

};

workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)

{

wfEx = e.Exception;

Trace.WriteLine(this.GetLogMessageFormatted("Termination! "+e.Exception.ToString()));

waitHandle.Set();

};

WorkflowInstance instance = workflowRuntime.CreateWorkflow(this.Configuration.Workflow, parameter);

instance.Start();

 

waitHandle.WaitOne();

}

Wer Parameter zum Workflow hinzufügen will, der gibt diese beim Aufruf der CreateWorkflow-Methode mit. Im Workflow müssen dann Properties mit getter und setter eingefügt werden, die den gleichen Namen wie die Parameter haben. Alles in allem sehr einfach.

Weitere Services (z.B. für Persistenzschicht) werden über die Workflow-Runtime-Instanz hinzugefügt.

Hier noch einiger meiner Links: http://del.icio.us/splushi/wf