-
ACHTUNG - NEUES BLOG
Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
|
Gewinne ein BASTA! Spring 2009 Ticket
25.11.08 - Grundlagen, WPF, Silverlight, Internet, Community Beitrag von Norbert Eder| | Darf's ein Ticket für die Hauptkonferenz der BASTA! Spring 2009 sein? Auf .NET GUI gibt es ab sofort eines zu gewinnen!
Der Aufwand, um am Gewinnspiel teilzunehmen, ist sehr gering. So nimmt jeder teil, der bis 16. Januar 2009 einen How To-Beitrag schreibt. Natürlich ist es auch möglich, mehrere Beiträge zu schreiben - dadurch steigen auch die Chancen auf den Gewinn!
Der behandelte Themenbereich muss passend gewählt sein. D.h. alles aus dem Bereich Grafische Benutzeroberflächen unter .NET ist möglich. Dies inkludiert unter anderem
- Windows Presentation Foundation
- Silverlight
- Windows Forms
Also am besten gleich mal einen Beitrag schreiben, um sicher am Gewinnspiel teilzunehmen!
Zur News
Zu den How To's
| | | 2 Kommentare
- 792 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
.NET GUI: Weitere Verbesserungen
11.11.08 - .NET, WPF, ASP.NET, Silverlight, Internet, Community Beitrag von Norbert Eder| | Oft habe ich es in der letzten Zeit gehört. Die Frontpage von .NET GUI sei zu fad, zu unübersichtlich, wenig strukturiert. Und jeder, der dies sagte, hatte recht.
Ein Auslöser, sich endlich dafür Zeit zu nehmen. Und es ist vollbracht. Die Frontpage von http://dotnet-gui.com erstrahlt in neuem Glanz.
Aufgelockert, übersichtlicher und weit professioneller erstrahlt sie nun und macht definitiv Lust auf mehr. Lust auf weitere Veränderungen, als auch Lust auf Mitwirkung in dieser Community!
Guck doch einfach einmal rein. Wir würden uns freuen.
| | | 3 Kommentare
- 952 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Silverlight 2: HyperlinkButton und Umbruch des anzuzeigenden Textes (TextWrapping)
06.11.08 - .NET, Silverlight Beitrag von Norbert Eder| | In Silverlight 2 gibt es den HyperlinkButton, welcher es auf einfache Art und Weise ermöglicht, Hyperlinks darzustellen. Dabei ist die Eigenschaft Content auf den anzuzeigenden Text zu stellen und der Eigenschaft NavigateUri die anzunavigierende Url zu übergeben. Via TargetName kann auch das Navigationsziel eingestellt werden.
Nun ist es aber so, dass es beim HyperlinkButton keine Eigenschaft TextWrapping gibt, mit der der Text umgebrochen werden kann. In vielen Fällen ist aber genau das wichtig.
Hier ein kleines Code-Snippet, mit dem eben dieses erreicht werden kann:
<HyperlinkButton
ScrollViewer.VerticalScrollBarVisibility="Auto"
FontSize="10"
NavigateUri="{Binding Url}"
TargetName="_blank">
<HyperlinkButton.Content>
<TextBlock TextWrapping="Wrap" Text="{Binding Title}"/>
</HyperlinkButton.Content>
</HyperlinkButton>
Abgesehen von den verwendeten Bindings muss für den Content lediglich ein TextBlock definiert werden. Dieser besitzt nun die gewünschte Eigenschaft. Resultat ist, dass der Linktext nun unseren Wünschen entsprechend umgebrochen wird.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Parameter an Silverlight übergeben
05.11.08 - .NET, Silverlight Beitrag von Norbert Eder| | Wer Silverlight-Anwendungen entwickelt wird sehr schnell zur Anforderung gelangen, der Anwendung Parameter übergeben zu müssen. Seien es Angaben, woher die anzuzeigenden Daten bezogen werden können, bis hin zu Styling-Parametern. Von Flash ist man diesbezüglich ja doch schon einiges gewohnt. Aber auch bei Silverlight ist dies möglich.
Um einer Silverlight-Anwendung Parameter übergeben zu können wurden die Initialisierungs-Parameter (initParams) eingeführt. Diese stellen Key-Value-Paare dar.
Diese Key-Value-Paare sind sehr einfach aufgebaut:
- Key und Value werden durch ein = voneinander getrennt
- Die einzelnen Key-Value-Paare werden durch ein , getrennt
Hier ein einfaches Beispiel:
website=http://blog.norberteder.com,category=wpf
Die Angabe erfolgt in der Parameter-Tags des Silverlight-Objektes, das eingebunden werden soll. Hier ein Beispiel:
<object data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/DemoApp.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<param name="initparams"
value="website=http://blog.norberteder.com,category=wpf" />
<a href="http://go.microsoft.com/fwlink/?LinkID=124807"
style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181"
alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>
Doch das ist noch nicht alles. Wie kommen die Parameter in die Silverlight-Anwendung?
In der Codebehind-Datei zur App.xaml (App.xaml.cs) werden im Konstruktor einige wichtige Events registriert. Unter anderem auch das Startup-Event der Application. Im Eventhandler sind StartupEventArgs verfügbar, welche Zugriff auf die InitParams erlauben. Darüber können die zuvor deklarierten Parameter abgefragt und für den weiteren Verlauf verwendet werden.
private void Application_Startup(object sender,
StartupEventArgs e)
{
NeededParameters parameters = new NeededParameters();
if (e.InitParams != null && e.InitParams.Count > 0)
{
if (e.InitParams.ContainsKey("website"))
parameters.Website = e.InitParams["website"];
if (e.InitParams.ContainsKey("category"))
parameters.Category = e.InitParams["category"];
}
this.RootVisual = new Page(parameters);
}
Das ist dann auch schon alles.
| | | 4 Kommentare
- 2045 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Silverlight 2 wird langsam erwachsen
28.09.08 - .NET, Silverlight Beitrag von Norbert Eder
Linktipp: Silverlight (Bei)Spiele
06.08.08 - .NET, Silverlight Beitrag von Norbert Eder| | Unter http://www.nokola.com/ finden sich einige in Silverlight entwickelte Spiele, als auch jede Menge Beispiele und Tutorials. Ebenfalls kann für viele dieser Beispiele der Sourcecode bezogen werden, um ein wenig damit zu spielen, zu üben oder gar zu erweitern.
Für Interessierte empfiehlt es sich durchaus, sich diese Site näher anzusehen.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Gewinnspiel auf .NET GUI verlängert
13.05.08 - .NET, WPF, ASP.NET, Silverlight, Visual Studio, Allerlei, Internet, Community Beitrag von Norbert Eder| | Der Annahmeschluss für das aktuell laufende Gewinnspiel auf .NET GUI wurde bis 16. Mai 2008 verlängert. Alle Artikel, die bis Mitternacht eingehen, werden für das Gewinnspiel berücksichtigt.
Noch ein kleiner Hinweis: Die Artikel müssen sich nicht zwangsweise um WPF und XAML drehen. Alles rund um .NET und GUI kann als Grundlage dienen (Windows Forms, GDI+, ASP.NET etc.)
| | | 3 Kommentare
- 883 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Na? Welche .NET Framework-Version darf es denn sein?
28.04.08 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei Beitrag von Norbert Eder| | Wohl eine der häufigsten Fragen (gleich neben: "Wie bekomme ich Wert A von Form1 nach Form2?") ist wohl die, welche .NET Framework-Version eingesetzt werden soll/darf/muss.
Ein durchaus nicht (immer) einfach zu klärendes Thema. Grundsätzlich wäre es ja sehr einfach: Nimm die Version, die alles enthält, was du auch wirklich benötigst. Damit läßt sich die Frage jedoch nicht gänzlich beantworten.
Oft sind beim Kunden Prozesse am Laufen, die eine freie Wahl des .NET Frameworks nicht zuläßt (lange Evaluierungsphasen bezüglich der Sicherheit, Funktionsfähigkeit usw. fallen hier auf Anhieb ein). In diesen Fällen muss mit dem Kunden zusammen abgestimmt werden, was denn bei ihm tatsächlich verwendet werden darf. Dies betrifft nicht nur das Framework selbst, sondern auch unterschiedlichste Tools und Libraries aller Art. Bereits im Vorfeld muss eine Abgrenzung stattfinden. Dürfen 3rd Party Controls/Libraries verwendet werden? Wenn ja, welche? Diese und weitere Fragen tauchen auf.
Kunden, die derartige Einschränkungen nicht zu Tage liefern sollten jedoch auch nicht gleich mit der full featured Variante ausgestattet werden. Nach einer ordentlichen Evaluierung der Anforderungen sollte schnell klar sein, welche Komponenten notwendig sind. Dies inkludiert auch das Framework. Zukunftsdenken ist schön und oft auch unerläßlich, dennoch würde es beispielsweise wenig sinnvoll sein, eine Konsolenanwendung zum Datentransfer mit dem .NET Framework 3.5 zu implementieren. Version 2.0 ist vollkommen ausreichend. Im Falle einer Serveranwendung kommt dies eventuell nicht so schwer zu tragen (abgesehen davon, dass am Server wirklich nur das Notwendigste installiert werden sollte). Wird ein Produkt auf zig Hundert Rechner ausgeliefert, kann dies sehr wohl einen Unterschied machen. Version 2 sollte auf den meisten Rechnern installiert sein, 3.5 hingegen nicht. Dies würde einen zusätzlichen Deployment-Aufwand mit sich bringen, der nicht zur Zeit und somit auch Geld kostet, sondern eventuell auch auf der einen oder anderen Maschine zu Problemen führt (Murphy läßt grüßen).
Bei der Wahl der richtigen Framework-Version, als auch der verwendeten Tools und Libraries kann also ruhig auch ein wenig Pragmatismus ins Spiel kommen.
Ähnlich der obigen Überlegung sieht es bei der Entwicklung eines Frameworks aus. Oft erscheint in der Zwischenzeit eine neue Version des Frameworks. Eine Umstellung würde Aufwand bedeuten (mal davon abgesehen, dass eventuell neue Features hinzukommen und der begeisterte Feature-Junkie gleich ein Refactoring und ein Recoding in den Raum wirft). Hier muss überlegt werden, auf welcher Version die darauf aufbauenden Zielprojekte umgesetzt werden (sollen). Ist zu rechnen, dass eben diese Projekte auf die neue .NET Framework Version aufsetzen, sollte wohl eher umgestellt werden (eine spätere Umstellung würde vermutlich wohl noch mehr Zeit und Aufwand kosten). Jedoch muss alles gut überlegt sein.
Bei kleinen Tools und Anwendungen, die eventuell über das Internet zur Verfügung gestellt werden, gehen die Überlegungen eher in die Richtung, welche Framework-Version von den meisten Benutzern eingesetzt wird. Will man unbedingt ein aufregendes Design usw. führt ein Weg an WPF (und damit 3.0 bzw. 3.5) kaum vorbei.
Die Überlegungen sind also sehr zahlreich und eine allgemeine Antwort ist auf diese Frage nicht zu geben. Der Einzelfall muss hinterfragt und beleuchtet werden, dann ergibt sich auch eine entsprechende Antwort.
| | | 1 Kommentar
- 180 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Auf .NET GUI tut sich was!
16.04.08 - Blog-Intern, .NET, WPF, ASP.NET, Silverlight, Visual Studio, Allerlei Beitrag von Norbert Eder| | Ja, richtig gelesen. Auf .NET GUI tut sich was. In den letzten Tagen wurden einige Verbesserungen vorgenommen, welche den Besuchern und Mitgliedern zu Gute kommen sollen und hoffentlich auch werden. Es ist ein erklärtes Ziel, eine optimale Plattform für GUI-Entwickler/-Designer zu schaffen und daher werden wir uns diesem Ziel Schritt für Schritt nähern.
Hier nun eine kurze Auflistung der neuen Features/Funktionen:
Ressourcen-Liste
Ressourcen sind eine wichtige Sache, wenn man sich in ein Thema einarbeiten möchte oder spezielle Informationen sucht. In der angebotenen Ressourcen-Liste werden hilfreiche Links angeboten, die sowohl dem Entwickler, als auch dem Designer bei der täglichen Arbeit unterstützen sollen.
Coders Lounge
Damit auch allgemeine Programmierthemen ihren Platz finden, wurde die Coders Lounge eingeführt. Hier kann über alles Mögliche und Unmögliche zum Thema Programmierung/Entwicklung diskutiert werden.
Verbesserter Editor
Der verfügbare Editor zum Schreiben von Beiträgen wurde gegen einen neuen Editor mit verbesserten Funktionen ausgetauscht. Damit können Beiträge noch einfacher geschrieben und übersichtlicher gestaltet werden.
Browser-Suche
Wer die Browsersuche unter Firefox bzw. Internet Explorer 7 gerne und häufig verwendet, kann nun den Provider von .NET GUI installieren und damit bequem diese Community durchsuchen.
Verbesserte Erreichbarkeit
Ab sofort ist .NET GUI nicht nur via http://dotnet-gui.com, sonder zusätzlich über http://dotnet-gui.at und http://dotnet-gui.net.
Es hat sich also viel getan und weitere Funktionalitäten sind bereits in Planung. Man darf gespannt sein.
Wer Teil dieser Community werden möchte kann sich natürlich jederzeit gerne registrieren.
| | | 2 Kommentare
- 1094 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
.NET BlogBook Ausgabe 6
14.04.08 - Entwicklung, Diskussionen, Patterns, Software Testing, Projektmgmt., Qualitätsmgmt., .NET, Grundlagen, Base Framework, WPF, ASP.NET, Silverlight, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei, Microsoft Office, SQL Server Beitrag von Norbert Eder| | Ab sofort steht die 6. Ausgabe des .NET BlogBooks zur Verfügung. Insgesamt stehen nun fast 330 Seiten an puren Informationen und Praxiswissen zur Verfügung.
Noch dazu wurden einige Anregungen aufgegriffen. Es gibt ein neues Cover (ein herzliches Dankeschön an 69° media solutions). Ebenfalls wurden unnötige dunkle Stellen entfernt, die beim Ausdrucken maximal Toner verbrauchen, sonst jedoch keinerlei Wirkung erzielen.
Hauptsächlich wurde das BlogBook um Wissen rund um die Windows Presentation Foundation erweitert, aber auch andere Punkte kamen hinzu. Ein Blick lohnt sich allemal.
Weitere Informationen sind auf der Homepage unter http://www.dotnet-blogbook.com zu finden.
Für Anregungen, Wünsche und (konstruktive) Kritik haben wir natürlich weiterhin ein offenes Ohr.
| | | 6 Kommentare
- 1357 mal angesehen
| 1 Trackbacks
| Permalink | Trackback-URL | Zurück Weiter
|
|
|
|
|
|
|