2009-01-11 9 views
2

L'EDI SQL Server peut-il devenir une plate-forme de développement d'applications pour les applications d'entreprise? D'une manière similaire aux anciennes applications xBase, mais, vous savez, mieux? La raison principale est que le Management Studio est l'une des meilleures applications «centrées sur les données» que j'aie jamais utilisées. Il a la plupart des principaux ingrédients pour les solutions proposées:SQL Server Management Studio en tant que plateforme d'applications

  • langage de manipulation de données puissante (SQL: o))
  • bonne sécurité
  • architecture distribuée

Les principales caractéristiques qui lui font défaut :

  • une boîte à outils GUI: quelque chose de simple et standard, les applications d'entreprise ne nécessitent généralement pas de fantaisie U Est-ce
  • une certaine forme d'automatisation (.Net, COM, je vraiment ne se soucient pas tant que cela fonctionne)
  • intégration MS Office (en particulier Excel)

Alors ...?

MISE À JOUR:

La question est une demande ci-dessus pour commentaires sur une idée. Je ne prévois pas d'utiliser SSMS pour créer une application interactive dans un proche avenir. J'aimerais vraiment savoir ce que vous en pensez et quelles autres suggestions vous pourriez avoir (peut-être existe-t-il déjà un produit qui fait exactement cela).

Un texte plus court pour la question serait "Si SSMS et MS Access pouvaient se marier, à quoi ressemblerait leur enfant?"

2ème MISE À JOUR:

« Microsoft annonce son nouveau nom de code de produit « Frankenstein » Le nouveau produit tente de combiner la facilité de développement d'applications de base de données des anciens Fox fois Pro et Access, avec la nouvelle marque SQL Server. En tant que chef de produit de Frankenstein, Jim Bob, a déclaré: "[Frankenstein] permettra aux développeurs de fermer le f * # k, et de construire juste ce truc déjà. Ne pas dépenser leur temps (hautement rémunéré) à argumenter quel est le meilleur ORM, ou AJAX toolkit, ou devraient-ils utiliser SOA etc ... (btw, depuis 2009, SOA est mort) "

Répondre

1

Eh bien cela dépend de ce que vous regardez à elle.

vous pouvez extend and build plugins pour le studio de gestion, mais vous pouvez également utiliser le visual studio shell comme base pour les nouvelles applications (altho Je ne pense pas que ce soit ce que vous voulez?)

re-lecture Toutefois, votre question Il semble que vous souhaitiez créer des applications pour le serveur SQL. Dans ce cas, vous pouvez consulter Visual Studio Team Systems Database Edition

+0

En fait, la première réponse est plus proche de ce à quoi je pense: un shell simple, distribué à tous les utilisateurs, qui charge les définitions d'application à partir d'une instance de serveur sql. Les applications seront des bases de données et des modules d'interface utilisateur et de règles métier (stockés ensemble dans/à l'intérieur des bases de données). –

+0

Je pensais que tout le monde a décidé que le client/serveur était lent et difficile à maintenir il y a des années? –

+0

Vrai, en effet, mais quelles autres options sont là. L'approche web est toujours une architecture client/serveur, mais elle bénéficie d'un "client" stable et d'un protocole de communication fiable. Je vise une solution similaire, le client étant le Management Studio, spécialisé dans la manipulation de données. –

1

La création d'applications au-dessus de SQL Server Management Studio comporte deux risques. En premier lieu, SQL Server Management Studio a été relativement stable de 2005 à 2008, mais cela ne représente que trois ans de temps de publication.Les outils de SQL Server 2000 étaient radicalement différents et il n'y a aucune raison de s'attendre à ce que les outils de gestion SQL Server restent toujours les mêmes. Par exemple, lors du sommet de l'Association professionnelle pour SQL Server (PASS) à Seattle en 2008, Microsoft a présenté un nouveau cadre de gestion pour SQL Server. Les bases de données seront empaquetées et gérées d'une manière assez différente de ce à quoi nous sommes habitués dans SSMS. Le projet Kilimanjaro (que l'on pourrait qualifier de SQL 2008 R2) constituera le «versement initial» de cette gestion, le reste des outils apparaissant dans les versions ultérieures. Le SSMS va chercher, ressentir et travailler différemment afin de s'adapter à cette nouvelle manière de construire des applications pilotées par base de données. Deuxièmement, l'architecture de Microsoft pour SSMS n'est pas connectable, et ils n'ont encouragé aucun développement de tiers à l'intérieur de SSMS dont je suis au courant. Vous pouvez créer un certain niveau d'interactivité en utilisant des rapports RDLC - des applications SQL Server Reporting Services autonomes qui s'exécutent dans SSMS - mais la plupart du temps, vous n'êtes pas encouragé à construire sur SSMS parce qu'ils veulent le changer quand ils ont besoin pour l'améliorer.

J'ai de bonnes nouvelles, cependant - vous avez mentionné que vous voudriez une sorte de connexion à Office. Gardez un œil sur les annonces de Project Gemini. Donald Farmer en a fait des démos au PASS, et il y a probablement des vidéos qui circulent. Il utilise Excel en tant que frontal pour les analyses BI, et il a utilisé des feuilles de calcul million-row qui stockaient des données en SQL. Il n'y a pas encore grand-chose pour le public, mais gardez les yeux ouverts.

+0

Merci pour la réponse détaillée. Je suis conscient des limitations actuelles de SSMS, et je n'ai pas l'intention de construire quoi que ce soit pour le moment. C'est plus une idée, peut-être le début d'un nouveau produit, un meilleur MS Access ... –

0

Pour répondre à la question plus courte - Avez-vous vu les différents films de Frankenstein?

La question la plus longue - pourquoi voudriez-vous, vous avez déjà Visual Studio? SSMS est un excellent environnement pour développer des procédures stockées, des requêtes, des vues et autres, laissez-le ainsi. Et de toute façon, le seul bon environnement XBase était FoxPro et regardez où cela s'est terminé.

+0

J'ai lu le livre, Frankenstein était vivant bien qu'il ait été construit à partir de parties "jetées", avait un bon coeur, et seulement besoin d'amour et de compréhension. Je ne veux pas transformer SSMS, mais errer si un autre produit pourrait démarrer en fonction de ses meilleures fonctionnalités. –

Questions connexes