Test.
Ormai da varie versioni SQLCE 3.x gira anche su ambiente Desktop e
dalla versione 3.5 si sono differenziate le caratteristiche (o per
meglio dire il supporto rispetto ad altre tecnolgie) della versione
Desktop rispetto alla versione Mobile.
Ad esempio é possibile utilizzare LINQ to SQLCE ma solo in ambiente Desktop.
Con l'arrivo del service pack 1 di .NET e Visual Studio le differenze e l'installazione si é ulteriormente differenziata.
SQLCE 3.5 SP1 per Desktop
Fornisce il provider per ADO.NET Entity Framework
Supporta la collation case-sensitive
Supporta 64 bit nativamente: non occorre forzare WoW X86.
Ormai da varie versioni SQLCE 3.x gira anche su ambiente Desktop e dalla versione 3.5 si sono differenziate le caratteristiche (o per meglio dire il supporto rispetto ad altre tecnolgie) della versione Desktop rispetto alla versione Mobile.
Ad esempio é possibile utilizzare LINQ to SQLCE ma solo in ambiente Desktop.
Con l'arrivo del service pack 1 di .NET e Visual Studio le differenze e l'installazione si é ulteriormente differenziata.
SQLCE 3.5 SP1 per Desktop
Fornisce il provider per ADO.NET Entity Framework
Supporta la collation case-sensitive
Supporta 64 bit nativamente: non occorre forzare WoW X86.
Il SP1 si installa automaticamente con il setup di Visual Studio 2008 SP1 oppure si puó scaricare a parte il runtime x86 o x64 a partire da http://www.microsoft.com/downloads/details.aspx?FamilyID=dc614aee-7e1c-4881-9c32-3a6ce53384d9&displaylang=en
L'upgrade avviene inplace (anche su eventuali versioni beta del SP1).
Se l'installazione si esegue dal SP1 di VS 2008 viene installato anche il Microsoft SQLCE 3.5 SP1 Design Tools che consente appunto l'integrazione nei classici strumenti di Visual Studio come ad esempio lo Schema Design.
Con entrambe le tipologie di installazione viene installato anche il SP1 di ADO.NET Synchronization Service for Windows Desktop che abilita, come promesso, l'utilizzo della versione 1.0 dei SyncService anche verso SQLCE, SOLO DESKTOP, non per le installazioni su Windows Mobile (vedere più avanti nel post per la parte WM)
SQLCE 3.5 SP1 for Mobile Devices
L'installazione del SP1 di VS 2008 non installa la versione mobile del runtime di SQLCE 3.5 SP1. Occorre quindi SEMPRE scaricare a mano e installare questa versione: http://www.microsoft.com/downloads/details.aspx?FamilyId=FCE9ABBF-F807-45D6-A457-AB5615001C8F&displaylang=en
Così come non viene installata la parte di Microsoft Synchronization Services for ADO.NET 1.0 per la parte device che si può scaricare (uscita ieri) da quà: http://www.microsoft.com/downloads/details.aspx?FamilyId=75FEF59F-1B5E-49BC-A21A-9EF4F34DE6FC&displaylang=en
Entrambi i componenti girano su Windows Mobile 5.0, Windows Mobile 6.0, Windows CE 5.0 e Windows CE 6.0 e sono supportati dal .NET Compact Framework 2.0 SP2 in avanti.
SQLCE 3.5 SP1 può girare anche Windows Mobile 2003 e CE 4.2.
Server Tools
La parte server (i Server Tools) vanno, come sempre, scaricati e installati a parte
http://www.microsoft.com/downloads/details.aspx?FamilyId=FA751DB3-7685-471B-AC31-F1B150422462&displaylang=en. In questo caso occorre disinstallare prima a mano tutte le versioni precedenti, e come sempre, se avete IIS7 occorre abilitare anche i componenti di compatibilità di IIS. Anche i server tool finalmente girano a 64 bit !!!
Books online
Anche i Books online (che forniscono le info su ADO.NET EF) vanno scaricati e installati a parte: http://www.microsoft.com/downloads/details.aspx?FamilyId=07829770-73A7-41E4-880D-E74B1A353623&displaylang=en. Sono presenti anche esempi di funzionamento.
Per installare i Books online di ADO.NET Sync Service: http://www.microsoft.com/downloads/details.aspx?FamilyId=02989F70-49AA-43D7-81B8-A651120F8D65&displaylang=en
Rilasciata la nuova CTP. L'obiettivo della "versione" GDR é estendere le funzionalitá della Database Edition di VSTS.
In questa versione troviamo:
- Supporto per SQL 2008
- dataype e nuovi statement DD
- Server Project
- Contengono le impostazioni del DB
- Vengono referenziati dai progetti DB
- Possono quindi contenere impostazioni riutilizzabili in diversi progetti
- Partial Project
- Consentono di fare Code Sharing su diversi progetti di oggetti comuni
- Composite Project
- Reference verso altri progetti DB
- Si puó quindi includere la defininizione di oggetti presenti in altri progetti all'interno di un progetto DB: molto comodo se esiste una separazione fra oggetti creati dal DBA (ad esempio utenti, ruoli) rispetto a oggetti quali tabelle, stored procedure, function etc
- SQL-CLR Reference
- Verso un progetto DB (quello di VS normale)
- Verso un assembly SQL-CLR
- Diventano ASSEMBLY nel database target
- Build & Deploy
- Diventano due fasi distinte
- La prima produce uno schema
- La seconda esegue il deploy dello schema
- Si puó quindi separare la fase di generazione dello schema dalla sua effettiva installazione. Molto comodo per creare pacchetti di setup personalizzati
- Refactoring Preserve of Intent !!!
- Ad esempio un rename viene mandato al DB come rename e non come remove/add
- Estensibilità su tutti i fronti: Dgen, Test Condition, Refactoring Type, etc
- Schema Compare
- Si possono finalmente comparare Progetti diversi
- Filtri per Object-Type
- T-SQL Code Analysis
- Si possono creare regole custom
- Unit Test
- Non solo verso SQL Server
- Si basa sui provider ADO.NET
- Data Generation
- Usa SqlBulkCopy
- Consente di generare file in formati diversi (ad esempio txt o xls)
Dopo aver installato il SP1 di Visual Studio 2008, la mia installazione di Guidance Automation Extension ha smesso di funzionare. L'errore è "Impossible to". La domanda è To COSA ??? Ho provato a mettere i regional settings in italiano e il messaggio è diventato giustamente "Impossibile avviare" :-)
Ho pensato a qualche problema di installazione di chiavi di registry o cose simili visto che GAX è integrato in VS. Ho provato il ripristino da Add/Remove Program/Features ma niente da fare. Ho pensato quindi di disinstallare GAT e poi GAX (come da corretto ordine): mentre GAT si è disinstallato, GAX durante la disinstallazione mi ha dato il seguente problema
Molto chiaro il messaggio :-)
L'unica soluzione che ho trovato e che spero aiuti molti dei nostri clienti che usano GAT/GAX è la seguente:
1) Deregistrare tutti i package: per farlo occorre riaprire tutte le solution GAT e fare Unregister, ricordando che se non avete i sorgenti...niente da fare...il che è un casino sulle macchine dei vari developer che usano GAX, ma che, giustamente non hanno GAT installato.
2) Disinstallare tutti i package installati tramite MSI (ricordo che molti Software Factory della parte pattern&practices installano i loro package)
Se non avete voglia di fare tutto questo a mano esiste un tool scaricabile da http://softwarefactoriestoolkit.net/GaxTroubleshooter.zip, da lanciare via command-prompt (come administrator) che tramite /removegax toglie le chiavi di registry associate ai package installati e rimuove GAX.
Poi ho reinstallato GAX e GAT e riregistrato tutti i pacchetti.
Un web test creato con il SP1 di Visual Studio non viene correttamente eseguito dalla versione senza Service Pack 1. Occhio quindi ad aggiornare con il SP1 di Visual Studio Team System anche la macchina che fa da Build Server, altrimenti i test lanciati in automatico durante la Build non vengono eseguiti.
Il messaggio di errore è il seguente:
Request failed: Could not run Web test 'WebPartVenditoriList' on agent 'TFSROB': Method not found: 'Void Microsoft.VisualStudio.TestTools.WebTesting.WebTestContext..ctor(System.Collections.Generic.Dictionary`2, Int32, System.String, System.String, Int32, Int32, Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel)'.
at Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseContext..ctor(WebTestCaseVariation variation, Int32 webTestIteration, Hashtable runContextParameters)
at Microsoft.VisualStudio.TestTools.WebStress.WebTestCaseVariation..ctor(WebTestElement webTestElement, Hashtable runContextParameters)
at Microsoft.VisualStudio.TestTools.WebStress.WebTestElement.CreateVariation(IRunContext runContext)
at Microsoft.VisualStudio.TestTools.WebStress.WebTestRunner.StartupVariation()
at Microsoft.VisualStudio.TestTools.WebStress.WebTestRunner.PlaybackThread()
Dopo aver installato il SP1 di TFS su un mio server ho riscontrato il seguente problema: i cubi OLAP utilizzati dai vari report di TFS non si aggiornavano più. Dopo molte investigazioni ho scoperto che il servizio Visual Studio Team Foundation Server Task Scheduler era fermo. Ho provato a riavviarlo ed è partito normalmente.
Il problema sta nelle tempistiche di partenza dei vari servizi: visto che non è impostata alcuna dipendenza il servizio incriminato cerca di effettuare una connessione a TFS, ma il resto dei servizi non sono ancora partiti e quindi TFS non è ancora "pronto". Credo che il problema derivi dal fatto che il servizio di scheduling è ancora quello di TFS 2005, ma fino all'installazione del SP1 non avevo mai avuto questo problema.
Ho risolto impostando un retry dopo 5 minuti sul servizio: soluzione un po' casareccia ma efficace.
Hope useful.
Rilasciato da una settimana, oggi ho avuto modo di provare la versione finale del famoso Team Plain per TFS ormai ridenominato come da subject da qualche tempo.
Le funzionalitá aggiunte dal SP1 rispetto alla versione RTM sono (riporto direttamente dal manuale)
Work item only view for users without a client access license. [Previously known as Work Item Web Access (WIWA) feature] Run a single instance with multiple languages. Create work items with initial values by using a URL. Share ad-hoc work item queries by using a URL. Find and view Shelvesets. Improved work item search syntax.
Ho terminato i contenuti della mia sessione alla Microsoft SharePoint Conference 2008.
La sessione Using Visual Studio Team System with SharePoint Project ha l'obiettivo di mostrare gli strumenti di Visual Studio Team System per supportare il ciclo di sviluppo di un software.
Questa la descrizione completa
Sviluppare un progetto SharePoint, sia esso una estensione del portale piuttosto che la definizione di workflow custom, significa fondamentalmente sviluppare un progetto software con Visual Studio e di conseguenza coordinare le attività dalla fase progettuale alla realizzazione finale, dalla gestione delle versioni dei sorgenti e dei rilasci al tracciamento dei bug. Visual Studio Team System è il prodotto per gestire queste fasi. In questa sessione only-demo vedremo Team System all’opera su un progetto SharePoint.
N.B. La sessione si focalizza sugli strumenti messi a disposizione da Visual Studio Team System 2008 ed é quindi consigliata a chi vuole scoprire le funzionalitá del prodotto per un suo utilizzo anche al di fuori di progetti SharePoint.
L'idea é partire con il disegno dell'applicazione nell'Application Diagram (l'applicazione é su 9 layer e segue un modello semplificato dell'architettura che usiamo in DevLeap per lo sviluppo di applicazioni reali: chi ha partecipato alle nostre conference o segue i nostri corsi lo conosce bene) impostando i settaggi applicativi che si riflettono nella configurazione dell'applicazione. Questi settaggi vengono poi confrontati con i parametri dei server che ospitano l'applicazione (LDD) e consentono di produrre "gratuitamente" report sul deployment delle varie componenti.
Una applicazione che estende il portale SharePoint lavora sicuramente su un Database: in questo caso, tramite i vari layer arriviamo su un semplice database SQL Server (non ha senso complicarsi la vita con 1000 tabelle per capire gli strumenti, anzi) che viene gestito nel suo ciclo di vita tramite Data Dude (Database Edition di Team System): vedremo all'opera gli strumenti di refactoring, di generazione automatica di dati di esempio, la creazione di unit test su stored procedure e sul codice del Data Access Layer e ci soffermeremo sul deploy automatizzato tramite Team Build.
Si prosegue con gli strumenti prettamente Dev come Unit Testing, Code Coverage e Code Analysis per poi effettuare una Performance Session sul codice creato. Vedremo questi strumenti sul codice che lavora con SQL e sul codice che opera tramite il modello ad oggetti di SharePoint sulle SPList (Announcement in questo caso). Ancora una volta il codice é molto semplice per evitare di complicare la descrizione delle operazioni da effettuare e andare dritti all'obiettivo.
Dedichiamo un attimo di tempo alla Team Build per automatizzare il processo di compilazione, deploy, esecuzione degli Unit Test e calcolo delle informazioni di Code Coverage.
Inseriremo una regola custom per effettuare l'analisi del codice rispetto ad una nostra regole nel naming convention su progetti SharePoint: ancora una volta l'obiettivo é dimostrare come si effettua questa personalizzazione in Team System.
Prepareremo un Web test con constraint su durata e contenuto della risposta per poi vedere all'opera un Load Test che stressa l'applicazione web e il codice di accesso ai dati.
Una applicazione SharePoint richiede un particolare processo per la sua installazione sul portale: vedremo come personalizzare il processo automatico di Build per inserire il risultato (.wsp) direttamente nel sito SharePoint di test.
Ci vediamo alla Microsoft SharePoint Conference 2008
.
Post da post-ferie (anche se in realtá ne ho fatte ben poche). Di solito i filtri anti-spam sui server mi bloccano il contenuto, altri messaggi passano e vengono inseriti in junk-mail da Outlook, altre volte arrivano nella Inbox e faccio Canc. Oggi stavo aggiornando un secondo PC con il SP1 di VSTS 2008 e mi sono messo a leggere i messaggi. Ne riporto qualcuno, sono spettacolari: in bold il subject.
Rado Orologi Hanno Certamente Accessibili e ad
Come dice che sacchetti sono sempre incarnato? Ci si sacchi molto economici. L'ordine affrontato immediatamente e si zurfieden. Aspetto si ispirera, date un'occhiata di tanto in tanto.
Gucc puo Anche Essere Molto Economici Cassetta
E la fine di ogni tasca, ma non solo in tasche, ma anche costosi orologi, abiti di lusso costoso e altre cose. Un molto veloce e poco costoso, posso assicurare. Sono felice, pure, ci impegniamo a voi.
La Sua Ragazza non ti amo piu L'Ordine
Infine, ottenere cio che si meritano. Completamente solo pittori e costosi sacchi. Il nostro valigie sono state veramente felice che siamo in grado di garantire a voi. Potrete trovare tutto qui e ora.
Abbiamo Tutti i Segni Di Borse di Studio Ora
I dati sono costose e prezzi molto bassi. Non dire che questo non e vero. Noi tutti siamo assolutamente perfetto pittori borse e spedito a casa. Let's dirla correttamente, anche quando il teursten tasche.
Chi ha detto, che il studente deve essere povero? Il studente puo` essere ricco!
Buona sera
Lei puo` fare cose buone ed avere per quello un guadagno discreto.
Siamo l'europeo negozio on-line di electronics.
Regolarmente facciamo il sortewggio di 45 voucher a Canares di prezzo di 1 3990 euro tra i nostri collaboratori!
Se Lei e` interessato scriva alla mia email privata e presto Le immancabilmente!
mentre studi, si puo` trovare avvincente affare perche sia stato piu` allegro.
La invitiamo a lavoro aiutante.
Vendiamo TV in diversi paesi.
Tutti i collaboratori ha lo sconto di 20% per tutte le merci del nostro negozio.
Sono pronto di raccontarLa ancora scriva alla mia email privata e entro 1-2 giorni Le immancabilmente!
Cordiali Saluti
Fatturato non e Solo i Migliori Offerte
Gioielli, interminabili, puo promettere. Casi in cui una donna felice, sappiamo gia bene. Chiedere tasca molto rapidamente dopo ciascuna delle nausea, ora e per pagare con carta di credito.
-----
Sono quasi meglio delle traduzione automatiche delle sessioni della nostra DevCon 2007 di cui riporto il post (http://blogs.devleap.com/rob/archive/2007/05/11/ot-i-traduttori-automatici.aspx)
Stavamo facendo gli ultimi modifiche al sito per chiudere le iscrizioni a DevCon 2007 e per sbaglio ho premuto il pulsante di traduzione della pagina da Google.
Volete sapere le sessioni più interessanti :-)
DBS02 Può lo SQL comprimere l'edizione effettua una singola occhiata record con le file 100K in 0.01 sec? Sicuro!
TEC02 Nozze 2007 di SharePoint con il fondamento di Workflow
LAN01 Che cosa è la fila di destra per LINQ?
Ma questa non ha eguali:
Il grippaggio del fondamento di presentazione di Windows ha rivelato
Anche questa non è male
Generics di potenza d'una leva oggi, lambda-espressioni e metodi di estensione domani
E ovviamente tutte le sessioni saranno tenute dagli altoparlanti :-)
----------
Ha finito l'aggiornamento, ritorno a sviluppare.
Giocando con EnvDTE è possibile recupeare tutti i progetti di una solution su cui viene lanciata una recipe GAT.
Ecco il codice
using
System;
using
System.ComponentModel;
using
System.Data.Common;
using
System.Data;
using
System.Collections.Generic;
using
Microsoft.Practices.Common;
using
System.ComponentModel.Design;
using
System.Configuration;
using
Microsoft.Practices.RecipeFramework.VisualStudio;
using
System.IO;
using
System.Collections.Specialized;
using
System.Globalization;
using
EnvDTE;
using
System.Collections;
using
System.Windows.Forms;namespace DevLeap.Converters
{
public class ProjectsInSolutionConverter : StringConverter
{
// Indica se pu• essere chiamato il metodo GetStandardValuespublic override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
MessageBox.Show("Converter");
DTE dte = (DTE)context.GetService(typeof(DTE));List<String> values = new List<String>();foreach (Project p in dte.Solution.Projects)
{
values.Add(p.Name);
}
return new StandardValuesCollection(values);
}
}
}
In questo caso ho usato un custom converter per fornire i valori ad un argument della recipe: una volta che lo sviluppatore ha selezionato il progetto l'argument avrà il nome del progetto indicato. Tramite la action (presente in GAT) GetProjectAction è possibile risalire al EnvDTE.Project per effetturare operazioni sul progetto.
Dopo un giorno di consulenza in cui abbiamo anche affrontata l'argomento di generazione codice e automatizzazione procedure e abbiamo analizzato GAT per la parte di Recipe, Action, Template Reference, Bound Recipe e creazione di Action, Editor e Converters custom, visto che la documentazione sul prodotto è praticamente inesistente posto il codice per creare una unbound recipe, condivido i passi per la creazione di una unbound recipe reference.
Nel file .xml di definizione del Guidance Package occorre inserire una "BindingRecipe", ovvero la Recipe che viene eseguita quando si abilita un guidance package in un progetto Visual Studio.
<Recipe Name="
BindingRecipe"
>
<
Types><TypeAlias Name="
RefCreator"
Type="
Microsoft.Practices.RecipeFramework.Library.Actions.CreateUnboundReferenceAction, Microsoft.Practices.RecipeFramework.Library"
/>
</
Types><Caption>Crea una reference unbound nella "BindingRecipe"
</Caption> <Actions>
<
Action Name="
UnboundRecipe"
Type="
RefCreator"
AssetName="
MyUnboundRecipe"
ReferenceType="
GATSteps07.References.MyUnboundReference, GATSteps07"
/> </Actions>
</
Recipe>
Nel mio caso il progetto GAT si chiama GATSteps07. Nel progetto è stata creata una classe (nella directory references) derivata da UnboundRecipeReference denominata MyUnboundReference. Il namespace utilizzato è GATSteps07.References.
Ecco il codice della classe (scusate l'eventuale indentazione sballata)
using
System;
using
System.Collections.Generic;
using
System.Text;
using
Microsoft.Practices.RecipeFramework;
namespace
GATSteps07.References
{
public class MyUnboundReference : UnboundRecipeReference
{
public MyUnboundReference(string recipe) : base(recipe) { }
public override bool IsEnabledFor(object target)
{
return true;
}
public override string AppliesTo
{
get { return "Dove ti pare"; }
}
}
}
Il codice molto semplice indica true come valore di ritorno per la condizione di abilitazione della Unbound Recipe Reference quindi la reference viene attivata da qualunque elemento Visual Studio e sarà sempre presenta nel Guidance Package Navigator.
Fatto questo è sufficiente creare la Recipe MyUnboundRecipe (il nome deve corrispondere a quanto indicato in AssetName) come una qualunque altra Recipe del Package. L'unica particolarità è l'attributo Bound impostato a False.
A questo punto è sufficiente avere un progetto Visual Studio, abilitare il Guidance Package e richiamare la Recipe "Aggiunge una classe autogenerata per test".
Per completezza aggiungo la definizione della Recipe MyUnboundRecipe che è identica (per coloro che hanno seguito il nostro corso su GAT/GAX o le sessioni di DevCon) alla demo 04 dove appunto andavamo ad aggiungere al progetto corrente di Visual Studio una classe autogenerata con il T4 Template.
<Recipe Name="
MyUnboundRecipe"
Bound="
false"
>
<
Caption>Aggiunge una classe autogenerata per test
</Caption><HostData>
<
Icon ID="
525"
/><CommandBar Name="
Solution"
/>
<
CommandBar Name="
Solution Folder"
/><CommandBar Name="
Project"
/>
<
CommandBar Name="
Folder"
/><CommandBar Name="
Item"
/>
<
CommandBar Name="
Web Project"
/><CommandBar Name="
Web Folder"
/>
<
CommandBar Name="
Web Item"
/></HostData>
<
Arguments><!-- Recupero progetto corrente EnvDTE di VS 2005 -->
<
Argument Name="
CurrentProject"
Type="
EnvDTE.Project, EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
><ValueProvider Type="
Microsoft.Practices.RecipeFramework.Library.ValueProviders.FirstSelectedProject, Microsoft.Practices.RecipeFramework.Library"
/>
</
Argument><!-- Recupero DefaultNamespace dalle propriet… del progetto -->
<
Argument Name="
ProjectSuffixName"
>
<
ValueProvider Type="
Microsoft.Practices.RecipeFramework.Library.ValueProviders.ExpressionEvaluatorValueProvider,Microsoft.Practices.RecipeFramework.Library"
Expression="
$(CurrentProject.Properties.Item('DefaultNamespace').Value)"
/>
</
Argument><!-- Nome per la classe da creare -->
<
Argument Name="
EntityClassName"
><Converter Type="
Microsoft.Practices.RecipeFramework.Library.Converters.CodeIdentifierStringConverter, Microsoft.Practices.RecipeFramework.Library"
/>
</
Argument><!-- Nome del file della classe da creare -->
<
Argument Name="
EntityTargetFile"
>
<
ValueProvider Type="
Microsoft.Practices.RecipeFramework.Library.ValueProviders.ExpressionEvaluatorValueProvider,Microsoft.Practices.RecipeFramework.Library"
Expression="
$(EntityClassName).cs"
>
<
MonitorArgument Name="
EntityClassName"
/></ValueProvider>
</
Argument><!-- Quanti elementi (richiesti nel Wizard) creare -->
<
Argument Name="
HowMany"
Type="
System.Int32"
></Argument>
</
Arguments><GatheringServiceData>
<
Wizard xmlns="
http://schemas.microsoft.com/pag/gax-wizards"
SchemaVersion="
1.0"
><Pages>
<
Page><Title>GATStep07 Information
</Title>
<
LinkTitle>XXX Information Title
</LinkTitle>
<
Help>
Metti i' nome di' progetto !
</Help>
<
Fields><Field ValueName="
EntityClassName"
Label="
Nome Classe"
InvalidValueMessage="
Deve essere un nome di classe valido"
/>
<
Field ValueName="
HowMany"
Label="
Quanti"
InvalidValueMessage="
Deve essere un numero"
/></Fields>
</
Page></Pages>
</
Wizard></GatheringServiceData>
<
Actions>
<
Action Name="
GenerateClass"
Type="
Microsoft.Practices.RecipeFramework.VisualStudio.Library.Templates.TextTemplateAction, Microsoft.Practices.RecipeFramework.VisualStudio.Library"
Template="
Text\Entity.t4"
>
<
Input Name="
ClassName"
RecipeArgument="
EntityClassName"
/><Input Name="
TargetNamespace"
RecipeArgument="
ProjectSuffixName"
/>
<
Input Name="
HowMany"
RecipeArgument="
HowMany"
/><Output Name="
Content"
/>
</
Action>
<
Action Name="
AddEntityClass"
Type="
Microsoft.Practices.RecipeFramework.Library.Actions.AddItemFromStringAction, Microsoft.Practices.RecipeFramework.Library"
Open="
false"
>
<
Input Name="
Content"
ActionOutput="
GenerateClass.Content"
/><Input Name="
TargetFileName"
RecipeArgument="
EntityTargetFile"
/>
<
Input Name="
Project"
RecipeArgument="
CurrentProject"
/></Action>
</
Actions>
</
Recipe>
Spero utile
Altre novitá rilasciate per Silverlight:
Microsoft Silverlight Tools Beta 2 for Visual Studio 2008
Add-on for Visual Studio 2008 for developing applications for Silverlight 2 Beta 2.
Microsoft Silverlight 2 Software Development Kit Beta 2 (June 2008)
This SDK provides documentation, libraries, and tools for developing Silverlight applications.
Microsoft Expression Blend 2.5 June 2008 Preview
Microsoft Expression Blend 2 is the professional design tool used to create engaging Web-connected experiences for Microsoft Windows. The Expression Blend 2.5 June 2008 Preview allows you to create Microsoft Silverlight 2-based applications.
Quando si parla del futuro, non si é mai troppo avanti :-)
Il 30 maggio, giorno dopo la fine di DevCon 2008, e qualche ora dopo la fine della sessione su Web Futures é uscita la Preview 3 di ASP.NET MVC Framework.
Nella sessione avevamo parlato della versione Preview 2, ultima disponibile al momento della conferenza.
Non é cambiato molto, soprattutto nelle cose che abbiamo mostrato nella mini-introduzione durante la sessione.
Il download ASP.NET MVC Preview 3
Continua la marcia verso la release delle estensioni per ASP.NET 3.5.
Dopo il mio delirante :-) post in cui cercavo di far luce sulle varie componenti, ma soprattutto su dove si trovano e in che versione sono (si veda http://blogs.devleap.com/rob/archive/2008/04/18/asp-net-3-5-extension-futures-mvc-preview-2-extension-preview-data-service-dynamic-data-silverlight-dinamic-language-ado-net-sync-service-e-sync-framework.aspx) da qualche giorno è stata rivoluzionata la pacchettizzazione.
In pratica
1) ASP.NET Dynamic Data
2) ASP.NET AJAX Browser History
3) ADO.NET Data Service
4) ADO.NET Entity Framework che facevano parte di ASP.NET 3.5 Extension Preview di Dicembre 2007 sono stati inserire nel .NET Framework 3.5 SP1 Beta (scaricabile da http://www.microsoft.com/downloads/details.aspx?FamilyId=8C36ACA4-E947-4760-9B05-93CAC04C6F87&displaylang=en)
In questo nuovo pacchetto troviamo anche un "quasi" nuovo componente della famiglia: ASP.NET Script Combining che cerca di ottimizzare la quantità di codice Javascript per AJAX quando si utilizzano solo alcuni controlli o un più controlli dello stesso tipo.
Quesito della Susy :-). Cosa manca ?
1) ASP.NET MVC Framework che resta in versione Preview 2 di Marzo 2007
2) Silverlight Controls for ASP.NET che sono stati pacchettizzati nel Silverlight 2 SDK Beta 1 (visto che non esiste più neanche il Silverlight Tools Beta 1 for VS 2008, si trovano solo quì)
Il SP1 Beta del FW 3.5 comprende anche la versione rivista dei synchronization service di ADO.NET per l'utilizzo anche su device Windows Mobile e ADO.NET Entity Framework per SQL CE su device Windows Mobile come indicato in questo mio post: http://blogs.devleap.com/rob/archive/2008/05/17/microsoft-sql-server-compact-3-5-sp1-beta-synchronization-services-for-ado-net-v1-0-sp1-beta.aspx.
Ricordo anche che il SP1 Beta del FW 3.5 non comprende il SP1 Beta per VS 2008 che si può scaricare separatamente. Esiste anche l'installazione combinata di entrambi a questo indirizzo: http://download.microsoft.com/download/7/3/8/7382EA08-4DD6-4134-9B92-8585A5B07973/VS90sp1-KB945140-ENU.exe. Alla nostra DevCon abbiamo due sessioni dedicate a questi argomenti.
More Posts
Next page »