Subscribe to RSS feed



Silverlight Demo’s

22. Juli 2009
silverlight-demos

Hier mal ein paar sehr interessante Demo’s, die mit Silverlight erstellt wurden:


Ein kleines “Windows” im Browser:

http://windows4all.com/


Ein halbfertiges CRM (Beta):

http://labs.cas.de/silverlight/CASCRMSL3/


Und hier sieht man den Einsatz vom Deep Zoom Composer von Silverlight:

http://memorabilia.hardrock.com/


  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

Silverlight – DB

21. Juli 2009
silverlight-db

Eben entdeckt:

http://silverdb.codeplex.com/

Damit lassen sich Daten in einer kleinen Datenbank direkt bei dem jeweiligen Client unter dem Isolation Storage speichern. Natürlich mit bequemen Feature’s wie z.B. lazy loading oder die Komprimierung der Datenbank.

Hier die offzielle Projektbeschreibung:

This project implements a Isolated Storage (IsolatedStorage) based database for Silverlight. The usage of this software is very simple. You create a new database by Calling CreateDatabase. You can add tables to the database by calling db.CreateTable<T> where T is the type of entity to be stored in table rows. You can save database by calling Save, and open the database by calling OpenDatabase. This database supports version changes, so you can update your application and still be able to open the database. You can look for basic use of this database by examining test Silverlight application. Encryption and compression have been implemented; just provide a password to use encryption. Compression is based on SharpZipLib – you will have all the rights specified under that project. See http://slsharpziplib.codeplex.com/license for details. Also lazy loading has been implemented. If you open database with lazy loading flag, tables will be loaded when first accessed. Feel free to look documentation help file under current download for API details. The source code file contains unit test project that you can also examine for usage details.

Here is a list features on the radar:

  • Isolated Storage quota checks, possibly with ability to automatically request more space

  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

C# Coding Standards – kleine Erweiterung

29. September 2008
c-coding-standards-kleine-erweiterung

Dieser Beitrag dient als kleine Erweiterung für unsere C# Coding Standards


1. Text soll nie hardcodiert sein – dafür soll man ResourcenFiles verwenden.

2. ConnectionString nie hardcodieren – für solche Fälle soll man Web.config / App.config verwenden

3. Lange Strings nicht als string sondern mit Hilfe der Klasse StringBuilder erzeugen

4. Leeren String nicht als string test = ” “ sondern als string test = String.Empty definieren

5. Projekt immer mit WarningLevel = 4 builden. (Project -> Properties -> Build -> WarningLevel = 4)

6. Im Release Build alle Warnungen als Fehler betrachten. (Project -> Properties -> Build -> Treat warnings as errors -> all

7. Keine Logik in AssemlbyInfo.cs implementieren

8. Für Code der Generics verwendet soll man nicht zu / von eine System.Object casten, sondern Schlüsselwort as verwenden.

  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

Unterschiede zwischen Actionscript 3 und C#

10. September 2008
unterschiede-zwischen-actionscript-3-und-c

Hier führe ich die Unterschiede zwischen  Actionscript 3 und C# auf.

Den ganzen Beitrag lesen …

  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

C# Coding Standards 1/4

18. August 2008
c-coding-standards-14

Dies sind die C# Coding Standards der Equitania Software GmbH.

Allgemeine Form:

hier wird beschrieben wie sie Ihrem Code eine 90-60-90 Figur verpassen.

- Bei Möglichkeit vermeiden mehr als eine Klasse
pro Namespace zu verwenden

namespace Geldverleih
{
    class Class1
    {
 
    }
 
    class SomeClass1
    {
 
    }
 
}

- Nicht zu viele Zeilen (am besten weniger als 500)
– Keine zu langen Methoden (weniger als 25 Zeilen)
– Nicht zu viele Parameter in einer Methode (weniger als 5)
– Keine überflüssigen Kommentare (Code sollte selbsterklärend sein)

- Zeilen übersichtlich gestalten (vor jeder { } einen Zeilenumbruch)

 private void button1_Click(object sender, EventArgs e)
        {
            if (intMyInt &gt;= 10)
            {
                intMyInt -= (5);
 
            }
        }
  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

C# Coding Standards 2/4

18. August 2008
c-coding-standards-24

Schreibweisen

In diesem Beitrag beschreibe ich, wie Code, formatiert in Camel- und PascalCase, auszusehen hat.

- CamelCase:

Als “CamelCase” bezeichnet man eine Art von Konvention.
Beispiele für CamelCase sind “iPod, MacBook, CloneCd, GameCube”.
Wie man unschwer erkennen kann, ist die Benutzung eines Großbuchstabens inmitten des Wortes gemeint.
(MacBook)
CamelCase wird bei lokalen variablen und Methodenparametern benutzt.

int number;
void MyMethod(int someNumber)
{}

- PascalCase:

PascalCase ist ähnlich wie CamelCase.
Während meistens von “lowerCamelCase” die Rede ist, bei der der erste Buchstabe klein geschrieben wird (iPod),
ist PascalCase lediglich eine andere Bezeichnung für “UpperCamelCase”, in welcher der erste Buchstabe groß geschrieben wird (MacBook)
PascalCase wird bei Typen und Methodennamen sowie bei konstanten Variablen verwendet.

public class SomeClass
 
{
 
const int DefaultSize = 100;
 
public SomeMethod()
 
{}
 
}
  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

C# Coding Standards 3/4

18. August 2008
c-coding-standards-34

Benennung und Strukturierung:

Übersichtlichkeit steht ganz oben!
Nach diesem Motto gestalten wir unser Formular, damit es auch für andere Entwickler leicht zu verstehen ist.

Ungarische Notation:

Die ungarische Notation bedeutet die Verwendung von aussagekräftigen Bezeichnern
(z.B. int intZutatenMenge statt int intZM).
Es trägt dazu bei den Quellcode intuitiver zu gestalten, damit fällt es anderen Prorammierern leichter ihn zu lesen.

public int nMyInt;
public int nSomeInt;

-using Zeilen sinnvoll strukturieren, damit ein
übersichtliches Bild entsteht.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

C# Coding Standards 4/4

18. August 2008
c-coding-standards-44

Präfix

Dieser Beitrag erklärt, wie es Vorsilben schaffen, anderen Programmieren das Lesen und Verstehen Ihres Codes leichter zu gestalten.

Sie dienen z.B. dazu, Variablen zu erkennen, ohne den ganzen Code nach der deklarierung absuchen zu müssen, um herauszufinden, um welchen Typ es sich dreht.

 int someNumber;

Den ganzen Beitrag lesen …

  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

C# Funktion mit unbekannter Anzahl von Parametern ausführen

28. Juli 2008
c-funktion-mit-unbekannter-anzahl-von-parametern-ausfuehren

Wie kann man in C# eine Funktion ausführen wenn man vorher nicht 100% weisst wieviel Parametrn die Funktion bekommt ? :-) Das ist ja eine komische Frage aber C# hat darauf eine Antwort.

static void Main(string[] args)
{
Foo(10, 20, 30);
Foo(1,2,3,4,5,6,7,8);
Foo(99,98);
}

static void Foo(params int[] numbers)
{
foreach (int i in numbers)
{
Console.WriteLine(i);
}
}

  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print

Anwendung nur einmal starten unter C#

24. Juli 2008
anwendung-nur-einmal-starten-unter-c

Bei der Entwicklung meiner Projektarbeit bin ich auf folgende Problemstellung gestoßen:
Wie schaffe ich es zu verhindern dass meine Applikation nur einmal gestartet werden kann?
Das ist aber nicht nicht alles! Ferner soll bei dem Versuch meine Applikation ein zweites Mal zu starten ein Event in der bestehenden Applikation ausgelöst werden. Und zu guter Letzt soll dieses Event auch noch die beim Startversuch an die Applikation übergebenen Parameter zum Auswerten bereitstellen.

Die Lösung ist eigentlich relativ simple, aber nicht auf den ersten Blick zu finden, denn sie verbirgt sich im Namespace Microsoft.VisualBasic.

Die Klasse WindowsFormsApplicationBase ist es die Properties wie IsSingleInstance oder ShutdownStyle sowie das wichtige Event OnStartupNextInstance(StartupNextInstanceEventArgs eventArgs) bereitstellt.

Wichtig ist die Assembly Microsoft.VisualBasic.dll einzubinden. (bei mir beispielsweise zu finden unter C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll)

  • Facebook
  • Twitter
  • Technorati
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MisterWong
  • DZone
  • Live
  • Mixx
  • MySpace
  • email
  • PDF
  • Print