Laden...

Forenbeiträge von M@TUK Ingesamt 402 Beiträge

27.11.2013 - 20:23 Uhr

Hi...

alternativ kannst du auch die httpwebrequest-Klasse verwenden. HttpWebRequest-Klasse
lg

02.11.2013 - 12:24 Uhr

Hallo SuperVisor,

das Wichtigste vorne weg...

"partial classes" funktionieren innerhalb der selben Assembly und im selben Namespace.

Wenn also "MyProject.Data" und "MyProject.Business" 2 unterschiedliche "Projekte" sind funktioniert dein Vorhaben so nicht

lg

29.10.2013 - 19:45 Uhr

könntest du sie asynchron ausführen, und bei Erfolg die GUI über das PropertyChanged-Ereignis benachrichtigen

imho die einzig "saubere" Lösung...

29.10.2013 - 19:43 Uhr

Hallo Taladan,

das Problem kenn ich nur zu gut... 😉

Wir haben seit einiger Zeit "Ontime" (http://www.ontimenow.com) in Verwendung,
aber noch die "Desktop"-Variante (mittlerweile ja komplett webbasiert).
Damit werden alle Aufgaben,Bugs,Change-Request der Kundenprojekte gehandled. Über ein integriertes Wiki kann auch eine komplette Projekt-Doku angelegt werden. Wir sind sehr zufrieden damit.

Für ein neues etwas größeres Projekt evaluieren wir gerade die TeamFoundation-Services (http://tfs.visualstudio.com). Hier im speziellen die Integration/Kombination mit Visualstudio.

Bei uns war aber nicht die Auswahl der geeigneten Lösung das Problem sondern die "Kollegen" (Chef inkl.) dazu zu bewegen die gewählte Lösung auch wirklich aktiv zu nutzen und nicht nach ein, zwei Wochen in alte eingefahrene Strukturen zurückzufallen (z.B. Aufgaben per Wort, Mail, Skype,... weitergeben).

lg

18.10.2013 - 18:37 Uhr

Hi...

...das heute der...

...gestern... 😉

Bei mir läuft's schon seit Mittag, feines Teil.

Und zum 6.0.0 Release von gestern gab's heute gleich das erste Update 6.0.1.

08.10.2013 - 15:02 Uhr

Hi...

wir hatten auch Azure angedacht und sind dann aufgrund der Kosten bei unseren eigenen Root-Servern verblieben.

Was uns eigentlich sehr gefallen hat ist die Möglichkeit Projekte kurzfristig bzw. temporär zu skallieren. Wir bzw. unsere Kunden sind im Ecommerce tätig und da wäre es schon von Vorteil wenn man Spitzen wie z.B. vor Weihnachten durch Aufschalten zusätzlicher Instanzen abfangen könnte und diese danach wieder abdreht.

Mit eigenen Servern hat man immer wieder längere Lieferzeiten und 12/24-Monats-Verträge.

Aber momentan würde uns Azure für unsere Projekte um einiges mehr kosten. Und die Preise für SQL-Datenbanken sind sowieso eine Frechheit.

lg

27.09.2013 - 08:21 Uhr

Hi...

wenn du nur im Codebehind arbeiten möchtest, könntest du das "KeyDown" oder "KeyUp"-Event verwenden.

Je nach dem obs nur bei einer TextBox oder dem gesamten Fenster greifen soll an der richtigen Stelle...

<TextBox Text="{Binding...}" KeyDown="DoSomething_KeyDown" />

oder

<Window xmlns="..." Title=".." Loaded="Window_Loaded" KeyDown="Window_KeyDown" >...</Window>

und im Eventhandler für Keydown kannst du dann den Eventhandler für den Button aufrufen.

lg

20.09.2013 - 19:36 Uhr

verwendetes Datenbanksystem: SQL-Server 2008 R2

Hi...

Bei Queries bei denen mehrere Tabellen gejoined werden (vor allem bei mehreren 1:n Relationen) kommt es ja immer wieder zu ziemlichen Performance-Problemen.

Beispiel wäre:

Order
1:n OrderItem
1:n OrderActivity
1:n OrderPayments
1:n OrderDocuments

Gibt es 100 Orders, mit jeweils 5 OrderItems, 10 OrderActivities, 3 OrderPayments und 2 OrderDocuments und diese Daten werden über einen Query aus der Datenbank geholt (dbcontext.Orders.Include("OrderItesm").Include("Order")...) multipliziert sich die Anzahl der erhaltenen Datensätze...

Ich hab das testweise mal bei einer unserer produktiv-DB's probiert, da werden aus ca. 1000 Datensätzen gleich mal > 60000 die zurückgeliefert werden.

Nun hab ich rausgefunden, dass man über SubQueries und "FOR XML" die Relationen als XML in ein Feld laden kann. Das würde aus meiner Sicht die Performance erheblich steigern.

Ich hab das wieder über unsere produktiv-DB ausprobiert und die Ergebnisse verglichen. Bei den Querystats gabs trotz SubQueries weniger "Last". Dann hab ich das Ergebnis des JOIN-Queries als CSV gespeichert (also nur die Rohdaten) und das Ergebnis des XML-Queries (diesmal aber sogar alles als XML) als XML (also mit dem XML-Overhead). Die Dateigröße des CSV war ca. 140 MB, die Größe vom XML war ca. 1MB.

Das ist natürlich ein riesiger Unterschied mit dem ich eigentlich nicht gerechnet hab.

Die Frage ist jetzt ob die Sache mit dem "FOR XML" schon mal jemand (von euch) verwendet hat, vor allem vielleicht in Kombination mit dem EF?

Gibt's da Erweiterungen für das EF die das "können". Schließlich muss ja der SELECT-Query anders aussehen und das XML muss durch das EF wieder in ein Object deserialisiert werden.

Oder ist es sinnvoller das alles "per Hand" zu machen?

lg

13.09.2013 - 13:38 Uhr

Hi...

was du suchst ist ein MDI (Multi Document Interface).

lg

31.08.2013 - 10:11 Uhr

Hi...

"TempData" wäre eigentlich dafür gedacht Daten von einem Conroller-Aufruf zum nächsten zu "übergeben".

Um Daten aus dem Controller in das View zu bekommen gibt's "ViewBag" oder "ViewData".

Hier ist ein erklärender Artikel dazu:
http://www.codeproject.com/Articles/476967/WhatplusisplusViewData-2cplusViewBagplusandplusTem

Am Besten wäre es allerdings wenn du überhaupt mit ViewModels arbeiten würdest. Dann würdest du statt des Controllers einfach nur das ViewModel an dein IAddMessage-Objekt übergeben und dann an das View. Vorteil wäre auch dass du ordentlich testen könntest.

lg

30.08.2013 - 21:20 Uhr

Hi...

Du kannst mit ajax nur auf genau die selbe Website zugreifen

Da führt kein Weg dran vorbei

Das ist so nicht ganz korrekt.
Zumindest wenn man beide Seiten (Webseite und WebAPI) unter Kontrolle hat.

Stichwort:

CORS (Cross-Origin-Resource-Sharing)

bzw.

Access-Control-Allow-Origin, Access-Control-Allow-Credentials, JSONP

lg

28.08.2013 - 14:33 Uhr

@DanielK

"UnitOfWork" aus deinem Code-Schnippsl wäre genau das richtige Stichwort.

Da ihr den DbContext aber beim Start instanziert und weiterverwendet, hat der Einsatz des Begriffs im Code wohl nur eine symbolische Bedeutung... 😉

lg

28.08.2013 - 13:33 Uhr

Hi...

Wann bzw. wie instanzierst du den DbContext?

Wenn der DbContext beim Starten instanziert und bis zum Schließen der Anwendung weiterverwendet wird könnte dabei dieses Verhalten rauskommen.

lg

03.08.2013 - 11:15 Uhr

Hallo Steffo,

den Fehler den du bei "Update-Database" bekommst liefert nicht das Entity Framework sondern die Datenbank (SQL-Server nehm ich an).

Und der Grund dafür steht eigentlich in diesem Fehler.
Dem Entity Framework die Schuld dafür zu geben ist daher nicht angebracht.

etwas, dass in SQL total leicht umzusetzen ist

Das ist auch mit SQL nicht total leicht umzusetzen.
=> "may cause cycles or multiple cascade paths"

29.07.2013 - 07:13 Uhr

Hi...

hast du mal mit Firebug/F12,... ("Netzwerktab") geprüft ob und wie die Daten an den Server gesendet werden?

lg

25.07.2013 - 07:36 Uhr

Hallo,

das passt schon, das EF arbeitet so.

Aus


class User
{
    public int UserId { get; set; }
    public string Username{ get; set; }
    public virtual ICollection<Right> Rights { get; set; }
}

class Right
{
    public int RightId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<User> { get; set; }
}


wird dann in der Datenbank (siehe Anhang)

24.07.2013 - 14:05 Uhr

Hi...

so wie du die CodeFirst-Klassen aufgebaut hast ergibt sich zwischen User und Right ein 1:n Beziehung.
Du willst aber eine n:m Beziehung. Also musst du diese auch angeben.

public int RightId { get; set; }
public string Name { get; set; }
public string Category { get; set; }
public virtual ICollection<User> { get; set; } 
public int UserId { get; set; }
public string Username{ get; set; }
public string Password{ get; set; }
public DateTime LastLogin{ get; set; }
public virtual ICollection<Group> Groups{ get; set; }
public virtual ICollection<Right> Rights{ get; set; } 

Edit:
Das Ganze natürlich auch bei Group <=> Right...

15.07.2013 - 07:52 Uhr

Hi...

Wenn Du im Chat aber WebSocket verwendest, dann ist das möglich.
Bei SignalR und ASP.NET MVC kann man den Disconnect-Event im Hub abfangen.

Hab mich mit SignalR das ganze Wochenende rumgeärgert,
deswegen hier 2 Punkte dazu...

Bei Websockets/Signalr bzw. im Signalr-Hub kann man zwar das Disconnected-Event abfangen und verarbeiten (wie auch das Connected/Reconnected-Event).
Verwendet man Websockets mit einer "normalen" (Nicht-SinglePage-Application) wird das Disconnected-Event aber bei jedem Seitenwechsel gefeuert (in Kombination mit dem Reconnected-Event).

Zusätzlich kommt noch hinzu dass man aus einem Signalr-Hub keinen Zugriff auf Asp.net - Sessions hat. Es ist also etwas schwierig durch das Disconnected-Event die Session zu "beenden".

lg

11.07.2013 - 13:44 Uhr

Hallo Der_Ritter,

ich bin mir nicht sicher ob oder wie man Filezilla auf diese Weise "fernsteuern" kann.

Eventuell kommst du mit WinSCP schneller und einfacher ans Ziel.
Dafür gibt es nämlich eine .net API.

http://winscp.net/eng/docs/library

lg

05.07.2013 - 09:14 Uhr

Hi...

2010 vs 2012 ist nicht "BMW" vs "Mercedes" ... ist ja das selbe Produkt nur eine andere Version. Also eher... "BMW Modell 2010" vs "BMW Modell 2012".

Wenn Du Dich "frei" entscheiden kannst, also weil du die Express-Version nimmst oder bei Kaufversionen der Preis keine Rolle spielt, würd ich gleich VS2012 wählen.

Und wenn du vor hast mit .net 4.5 Funktionen zu arbeiten ist sowieso das VS2012 notwendig.

lg

04.07.2013 - 15:25 Uhr

Schau dir mal HttpClient.PostAsJsonAsync in der MSDN-Lib an...

http://msdn.microsoft.com/en-us/library/hh944521(v=vs.108).aspx

11.06.2013 - 20:25 Uhr

Hi...

ja das geht.

Datei => Öffnen => Website

bzw.

Datei => Neu => Website

lg

05.06.2013 - 13:33 Uhr

[IDE: Visual Studio 2012]

Hi...

Gibt es eine Möglichkeit (VS-Extension, Nuget-Tools,...) im Visualstudio einen Ordner als Nuget-Package zu exportieren? Im Ordner wären nur JS, CSS und Grafik-Dateien.

Ich würde das benötigen um einzelne Themes eines CMS-Projekts direkt aus dem VS in Nuget-Packages zu "exportieren". Also ohne Umwege über die Kommandozeile.

16.05.2013 - 18:50 Uhr

Hi...

Ist die Instanz der Klasse "Test" auch DataContext von MainWindow?

Wir setzt du das?

lg
M@TUK

16.05.2013 - 12:15 Uhr

Hi...

Könntest Du bitte etwas genauer erklären was du eigentlich vor hast? Ich hab deinen Post jetzt 4mal durchgelesen und ich komm einfach nicht drauf was das werden soll. Deine 3 Code-Schnippsel haben genau nichts miteinander zu tun und helfen auch zum Verständnis nicht.

lg

15.05.2013 - 19:39 Uhr

Hi Abt,

meinst du "conditional breakpoints" bzw. könntest du dein Vorhaben eventuell damit lösen?

Conditional breakpoints in Visual Studio

lg

14.05.2013 - 15:49 Uhr

Hi...

ja sowas geht.

Such mal in Google nach "wpf + mock + data"

da gibt's einige Suchergebnisse dazu...

lg

12.05.2013 - 09:53 Uhr

Hi...

ja ich hab dazu eine Idee. 😉

Die Queries gehen ja alle an den SQL-Server oder eine andere unterstützte relationale Datenbank.

Aus diesem Grund müssen alle Expressions irgendwie in einen puren SQL-Query "übersetzt" werden. Diesen könnte man dann z.b. mit dem Management-Studio auch direkt am SQL-Server ausführen.

Wie sollte nun "Query(e => e.User == CurrentUser);" in einen validen SQL-Query umgewandelt werden?

19.04.2013 - 11:51 Uhr

Hi...

wenn die Komponente (Klasse) als dll ausgeliefert werden soll und das vielleicht sogar in einigen komplett unabhängigen Projekten würde sich ein lokales Nuget-Repository anbieten.

Damit könnte die Komponente komfortabel in jedes Projekt integriert werden (inklusive Verweise,...) und Update-Funktionen gibt's auch noch dazu.

lg

18.04.2013 - 14:34 Uhr

Hi...

ich hab auch seit ca. 6 Monaten ein Lumia 920.

Bin absolut zufrieden damit und würd es nicht tauschen wollen,
außer vielleicht gegen den Nachfolger... 😉

Das höhere Gewicht ist sicher für einige ein Nachteil, für mich wirkt es aber dadurch um einiges "wertiger".

@michlG: Deine "Probleme" mit der Whatsapp-App liegen aber vermutlich nicht am WP8 sondern an einer nicht optimal programmierten App...

07.04.2013 - 18:41 Uhr

Hi...

vielen Dank für die Antworten,

die 100 Artikel waren eigentlich nur beispielhaft,
es könnten auch 200, 500, oder 2000 sein, was natürlich das Ergebnis noch extremer aufbläht.

Ich benötige alle Daten weil mit dem Ergebnis bzw. den darin enthaltenen SubDaten weitere Operationen gestartet werden.

Ich glaube aber dass es nicht unbedingt direkt mit dem EF zusammenhängt. Der Select der an den SQL-Server gesendet wird verursacht dort teilweise einen SUSPENDED Status, also geh ich mal davon aus, dass der Query nicht "optimal" ist.

Ich hab schon teilweise versucht Teile der SubDaten über einen eigenen Query zu laden und diese dann in einer Schleife zuzuweisen.
Das hat die Performance etwas verbessert und die SUSPENDED-Stati am SQL-Server etwas reduziert. Nur finde ich das nicht ganz sauber.

Vielleicht werde ich aber mal probieren diese Abfragen direkt mit ADO.net zu machen ohne dem ganzen ORM-Zeugs. Wenns Abhilfe schafft perfekt, wenn nicht muss ich mir was anderes einfallen lassen.... 😦

07.04.2013 - 11:36 Uhr

verwendetes Datenbanksystem: MSSQL 2008 r2

Hi...

ich hab ein Performance-Problem bei einem Legacy-System (Webapplication)

Es sind hier Daten tief "verschachtelt" und diese müssten extrem performant aus der DB geladen werden.

Struktur:

Artikel
Artikel-Features
Artikel-Beschreibungen
Artikel-Bilder => Datei
Artikel-Dateien => Datei
Artikel-Eigenschaften

Es wird das EF 5 mit CodeFirst verwendet.

Wenn nun viele Artikel mit allen Subdaten geladen werden sollen kommt da eine enorme Datenmenge zusammen...

Soviel ich vom generierten SQL-Statement des EF rauslesen konnte würde bei 100 Artikeln mit jeweils 5 Datensätze in jedem Sub-Table durch das EF (durch "Include(x).Include(y).Include(z)...")

100 * 5 * 5 * 5 * 5 * 5 = 312500

Datenzeilen geladen werden.

Noch schlimmer wenn mehr Subdaten enthalten wären...

Layzyloading ist leider keine Option weil die Daten alle sofort zur Verfügung stehen müssen.

Rein von der Datenstruktur her wäre natürlich eine noSQL-Datenbank wie z.b. RavenDB oder MongoDb dafür perfekt geeignet, aber der "Umbau" des Systems würde momentan viel zu lange dauern.

Ich hab mir nun überlegt ob es nicht möglich wäre die einzelnen Sub-Daten in zusätzliche Spalten zu serialisieren und nach dem Laden aus der Datenbank zu deserialisieren und die Objekte in die entsprechenden Listen zu hängen.

Wäre das eine gute Idee? Gibt's andere Best Practices um solche Strukturen besser, schneller aus der DB zu laden?

Thx

27.03.2013 - 10:54 Uhr

Hi...

ich kann mir nicht vorstellen, dass man 2 unterschiedliche Web-Projekte in einem "Verzeichnis" hosten kann.

Es gibt ja z.B. nur eine web.config und eine "Default"-Seite (Startseite).

Du müsstest jedes Projekt in ein Unterverzeichnis geben und dieses zu einer WebApplication machen.

Geplant ist eben, dass ich im gleichen Root 2 Webanwendungen betreiben möchte die sich einige Ordner zusammen teilen.

Wichtig ist für mich nur, dass es 2 getrennte Projekte/Anwendungen bleiben.

Wenn sie sich einige Ordner teilen sind sie nicht "getrennt"...

21.03.2013 - 16:57 Uhr

Hi...

ich frag mich grade wie du ein virtuelles Filesystem in dem es (nehm ich mal an) beliebig viele Unterverzeichnisse und Dateien geben kann/soll mit einem Binär-Baum realisieren willst.

Jeder Knoten in einem Binär-Baum hat ja maximal 2 Unterknoten.

lg

01.02.2013 - 21:05 Uhr

Hallo Abt,

naja, Hintergrund ist dass ich durch das "Prefix" eine Art Mandant identifizieren und behandeln muss. Einfacher gings natürlich über eine Subdomain aber wegen der Suchmaschinen-Optimierung hab ich die Vorgabe über den "Pfad".

Ich habs aber mittlerweile geschaft.
Ich kann die Url in der global.asax in der Application_BeginRequest-Methode so ändern das es passt.

Und zwar nehm ich da die Request.RawUrl, verändere sie und setz sie mit Context.RewriteUrl neu.

Funktioniert soweit wie ich mir das vorstelle.

lg

01.02.2013 - 10:48 Uhr

Hi...

ich hab Urls in der folgenden Form:

http://www.domain.de/images/200-300-12345.png
http://www.domain.de/news/23454.htm
http://www.domain.de/categoryxy/superartikel-23425.htm

Dafür gibt's es definierte Routen.

Bei den Images ist es so, dass die ersten beiden Werte die Breit und Höhe angeben und das Original auf diese Größe skaliert und so im Filesystem abgelegt wird. Da diese Url dann "physisch existiert" wird die Datei direkt ausgeliefert.

Soweit so gut...

Es ist nun allerdings notwendig dass jede Url einen "Prefix" erhält.
Die Urls haben dann folgende Form:

http://www.domain.de/xyz/images/200-300-12345.png
http://www.domain.de/xyz/news/23454.htm
http://www.domain.de/xyz/categoryxy/superartikel-23425.htm
http://www.domain.de/xyz/foo/bar/images/200-300-12345.png
http://www.domain.de/xyz/foo/bar/news/23454.htm
http://www.domain.de/xyz/foo/bar/categoryxy/superartikel-23425.htm

Das Prefix enthält entweder einen "Ordner" oder drei, die Benennung ist aber variabel.
Ich könnte nun für jede "Version" eigene Routen definieren.
Das wären dann aber relativ viele Routen, wo ich nicht weiß wie sich das auf die Performance auswirkt und bei den Bildern müsste ich immer eigene Ordner anlegen, damit diese direkt ausgeliefert werden können.

Viel "besser" wäre es meiner Meinung nach wenn es eine Möglichkeit gebe dieses Prefix zu entfernen bevor der Check auf eine "physische Existenz" bzw. eine passende Route passiert. Damit könnte ich die Image-Ordner und die zusätzlichen Routen sparen.

Wie bzw. wo könnte ich die Url "ändern". Ob und was ich aus der Url entfernen muss erfahre ich aus der Datenbank. Ich brauche also zu dem Zeitpunkt schon eine Datenbank-Verbindung.

lg
M@TUK

11.01.2013 - 22:02 Uhr

Hi...

das sind absolute Grundlagen.

Vor allem hast Du die Fehlermeldung und damit eigentlich ja auch schon die Lösung...

Ganz kurz (bevor der Thread gleich "closed" ist)...

Im "weiteren Projekt" sind die Entity-Framework - Assemblies nicht referenziert.
Sagt auch die Fehlermeldung...

lg

08.01.2013 - 19:04 Uhr

Hi...

ich hab für so einen Fall eine kleine Helper-Klasse...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;

namespace Comon
{

        public class EnumNameAttribute : Attribute
        {
            private string _name;

            public EnumNameAttribute(string Name)
            {
                _name = Name;
            }
            public string Name
            {
                get
                {
                    return _name;
                }
            }
        }

        public class EnumHelper
        {

            public static T Parse<T>(string value)
            {
                return (T)Enum.Parse(typeof(T), value);
            }

            public static string GetName<T>(string value)
            {
                return GetListItems<T>().Where(c => c.Key == value).First().Value;
            }

            public static Dictionary<string, string> GetListItems<T>()
            {
                var t_ = typeof(T);
                if (!t_.IsEnum)
                    throw new ApplicationException("GetListItems does not support non-enum types");

                Dictionary<string, string> list = new Dictionary<string, string>();
                foreach (FieldInfo field in t_.GetFields(BindingFlags.Static | BindingFlags.GetField | BindingFlags.Public))
                {
                    int value;
                    string display;
                    string strvalue;

                    value = (int)field.GetValue(null);
                    display = Enum.GetName(t_, value);
                    strvalue = field.Name;
                    foreach (Attribute currAttr in field.GetCustomAttributes(true))
                    {
                        EnumNameAttribute valueAttribute = currAttr as EnumNameAttribute;
                        if (valueAttribute != null)
                            display = valueAttribute.Name;
                    }
                    list.Add(strvalue, display);
                }
                return list;
            }


        }
    
}

Damit kann man das dann so machen....


var RatingSelect = new SelectList(EnumHelper.GetListItems<Rating>(), "Key", "Value");

"Friendly-Names" für die Werte sind damit auch möglich (per Attribute)


public enum Rating
 {

[EnumName("Whatever")]
G, 
PG,
PG13,
R
 }

Hoffe das hilft dir weiter...

lg

05.01.2013 - 12:44 Uhr

Hi..

das Problem liegt bei


 $('.PartailViewContainer').replaceWith(data);

http://api.jquery.com/replaceWith/

Du fügst den View nicht in den Div mit der Klasse "PartailViewContainer" ein sondern ersetzt diesen durch den View. Danach gibt es den Div natürlich nicht mehr und er kann nicht ersetzt werden...

Du könntest es mit


 $('.PartailViewContainer').html(data);

machen...

lg

12.12.2012 - 16:47 Uhr

Hi...

ich vermute dass du aus dem Background-Worker keinen Zugriff auf das UI hast.

Versuch mal die "IsConnected" - Property per Dispatcher zu setzen.


  Dispatcher.BeginInvoke((Action)(() => { this.IsConnected = true;  }));

Bin mir aber nicht sicher ob das eine "saubere" Lösung ist...

lg

29.11.2012 - 12:19 Uhr

Hi...

sobald wir in der Firma etwas Luft haben werden wir uns eingehender mit der App-Entwicklung für Win8 beschäftigen. Im Speziellen was das Einreichen betrifft. Persönlich würd ich eigentlich auch gerne privat Apps entwickeln aber dafür im Vergleich zu den zu erwartenden "Einnahmen" eine horrende Summe an Sozialversicherung, Buchhaltung... zu zahlen lohnt nicht...

Ich find Apps für Windows8 eine tolle Sache.

Ich hab mir aber schon des Öfteren die Frage gestellt, wie man mit einer neuen App überhaupt eine Chance hat bei den vielen Apps. Bei Win8 ist der Store jetzt noch nicht so "überladen", aber bei WindowsPhone z.B. wird's bei 100k+ Apps im Store schwierig nicht unter zugehen.

Ich denke hier wird sich über kurz oder lang ein Markt für App-Marketing auftun (müssen) auf den wie bereits bei SEO alle möglichen und unmöglichen aufspringen...

@Sebastian:
Haben die anderen Plattformen (Apple, Android) eine ähnlich genaue Prüfung bei der Einreichung? MS gibt ja afaik auch schon Feedback wenn man sich nicht an die vorgegebenen Style-Guidelines hält. Oder meinst du mit Qualität nicht fehlerfrei, usability-technisch gut umgesetzt sondern den "Nutzen"?

Ich finde Apps wie "Wasserwaage", "Taschenlampe"... oder ähnliches sind absoluter Käse und total unnütz. Hier über mangelnde "Qualität" zu sprechen ist verständlich...

28.11.2012 - 21:44 Uhr

Daraus folgte eine eigene Entwicklungstechnologie

Aha... welche wäre das?

und Software für WP7 ist nicht auf WP8 lauffähig

Aha... hab selber ein WP8 und da laufen alle WP7-Apps

Mit dieser Version soll es nicht möglich sein für Windows8 entwickelte Apps zu verwenden

So stehts im Original-Text: Windows Blue is Microsoft's future low-cost OS with yearly updates

Once Windows Blue is released, the Windows SDK will be updated to support the new release and Microsoft will stop accepting apps that are built specifically for Windows 8, pushing developers to create apps for Blue. Windows 8 apps will continue to run on Blue despite the planned SDK changes.

Ausserdem gibt's afaik nichtmal von MS dazu ein offizielles Statement.

Was soll dieser Mist?

Genau... mich nervt es auch immer wenn mit gefährlichem Halbwissen rumgeworfen wird... 😉

Damn... zu langsam 🤔
Ausserdem is am 21.12.2012 sowieso alles vorbei, also wozu noch Gedanken über ein neues Windwos im Jahr 2013 machen... 😁 😁

28.10.2012 - 08:24 Uhr

Hallo Levion,

mit "update-database -verbose" wird der endgültige SQL-Befehl der an die Datenbank gesendet wird in der Packagemanager Console ausgegeben.

Diesen kannst du kopieren und am Produktiv-System ausführen.

Ich mach das so, habe aber nicht nur eine sondern mehrere Produktiv-Datenbanken die ich von der Struktur her "synch" halten muss.

lg

25.10.2012 - 16:45 Uhr

Hier die Antwort vom Steuerberater (Österreich):

nach Rücksprache mit der Wirtschaftskammer möchte ich mitteilen, dass für die Entwicklung und den Vertrieb der „Apps“ ein Gewerbeschein (= Dienstleistungen in der automatisierten Datenverarbeitung) gelöst werden muss.

Dadurch wird Versicherungspflicht in der Kranken- Pensions- und Unfallversicherung bei der gewerblichen Sozialversicherung ausgelöst.

Wenn glaubhaft gemacht wird, dass die Umsätze aus der versicherungspflichtigen Tätigkeit den Grenzbetrag von jährlich EUR 30.000,00 sowie die Einkünfte aus der gewerblichen Tätigkeit den Betrag von jährlich 4.515,12 nicht übersteigen, kann die Ausnahme von der Pensions- und Krankenversicherung beantragt werden. Der Antrag kann gestellt werden, wenn innerhalb der letzten 60 Kalendermonate nicht mehr als 12 Kalendermonate eine Pflichtversicherung in der gewerblichen Sozialversicherung gegeben war. Der Beitrag für die Unfallversicherung fällt trotzdem an.

Dem ist nichts mehr hinzuzufügen...

25.10.2012 - 13:56 Uhr

Naja, dann werd ich mal den Steuer-Fuzi befragen...

Aber grundsätzlich wäre es ja so, dass wenn MS bereits die Umsatzsteuer abführt ich dann die Umsatzsteuer nicht nochmal abführen brauche bzw. kann.

Es müsste also reichen wenn ich die Einkünfte dann einfach bei der Einkommenssteuererklärung angebe...

Soviel ich weiß kann ja jeder (auch private) eine Rechnung schreiben, diese allerdings dann nur ohne UST (also brutto für netto).

25.10.2012 - 11:54 Uhr

Hi...

hat sich von euch schon wer mit dem Windows Store beschäftigt?
Im Speziellen mit kostenpflichtigen Apps?

Man benötigt dafür ja einen kostenpflichtigen Developer-Account
und kann dabei zwischen "Unternehmen" und "Einzelperson/Entwickler" wählen.

Mir gehts nun darum ob ich wenn ich kostenpflichtige Apps (1-2 Euro) in den Store stellen möchte ein Gewerbe benötige oder ob ich das nur irgendwie bei der "Steuererklärung" als Einkommen angeben muss.

Bei dem "Vertrag" den man bestätigen muss steht nämlich etwas davon, dass MS die Umsatz-Steuern für verkaufte Apps direkt an die bestimmten Länder abführt. Aber ganz blick ich da nicht durch.

Für ein paar Mini-Apps die 1-2 Euro kosten gleich ein Gewerbe anmelden wäre etwas gar "übertrieben". Bei den SV und Buchhaltungskosten kann mans ja gleich sein lassen und besser in der Sonne liegen...

lg