Roberto Brunetti

Developing in the cloud

.NET Programming

Archives

October 2009 - Posts

Windows Azure: Rilascio e periodo di test

Direttamente da Microsoft:

  • At PDC 2009, on November 17th, 2009, a number of new features in Windows Azure will be made available for the first time. The CTP will remain open through December 31st, allowing you to experiment with the full feature platform and to give us any final feedback.
  • Beginning January, 2010, new customers will have to sign up for an offer to access services on the Windows Azure platform. You’ll receive your first bill with a $0 balance, so you can see your exact usage while still enjoying free service.
  • On February 1, 2010, we will begin charging customers for using the Windows Azure platform.
Posted: Oct 29 2009, 09:49 PM by rob | with no comments
Filed under:
Windows Azure, Eclipse, PHP e Java

Al summit europeo su Eclipse in germania, Microsoft ha annunciato due progetti open source creati in collaborazione con Soyatec:

1) Windows Azure Tools for Eclipse semplifica lo sviluppo di progetti Windows Azure per gli sviluppatori PHP che usano Eclipse. Nel tool è stato incluso anche il Windows Azure SDK per PHP già esistente da vari mesi: si vedano i miei post precedenti.

2) Windows Azure SDK for Java è invece una libreria client che semplifica l’accesso al Windows Azure Storage da Java.  Nell’SDK è presente anche una estensione per Eclipse che aggiunge lo Storage Explorer, strumento per navigare e gestire lo storage

Non relazionato a Azure, ma sempre in tema di interoperabilità è stata rilasciata anche la versione 1.0 di Eclipse Tools for Silverlight.

Posted: Oct 29 2009, 02:57 PM by rob | with no comments
Filed under:
Azure: IIS 7 & RoleManager

Utilizzando ASP.NET su IIS 7 in modalità integrata l’evento (che poi in realtà non è propriamente un evento) Application_Start non consente di accedere al contesto della richiesta. Questo comportamento è diverso da IIS 6 in cui era possibile accedere tranquillamente al contesto. Fin quì, niente di nuovo.

Visto che Windows Azure gira su IIS 7 è bene tenere presente questo comportamento.

Anche i membri della classe RoleManager non sono accessibili all’interno dell’Application_Start.

Prima di pensare che non funziona “una mazza” nella CTP attuale…leggere le istruzioni :-)

Posted: Oct 23 2009, 07:44 PM by rob | with no comments
Filed under:
.NET Services sulla via del rilascio

Come spesso accade, prima del rilascio di un prodotto, vengono tagliate alcune feature. E’ accaduta la stessa coda sia a Access Control Service che al Service Bus.

Per quanto riguarda Access Control Service

  • Integrazione con WS-*
    • Il Focus viene tenuto sull’atuorizzazione di servizi REST per adesso
    • Verrà reintrodotta l’integrazione in un secondo momemnto
    • Il Service Bus resta invece sotto Access Control Service per l’autorizzazione
  • Single Sign-on
    • Verranno aggiunti in seguito Windows Live ID, Google, Yahoo, Open ID, Facebook, Tivoli, Oracle Identity Manager
  • Integrazione con Geneva e ADFS
    • Verranno rilasciati come Community Sample
      • Windows Identity Foundation
      • ADFS v2
      • WLID integration

Per quanto riguarda il Service Bus

  • wsRelayHttpBinding viene abbandonato in favore di WS2007RelayHttpBinding
  • Queue e Router sono stati abbandonati per essere reintrodotti successivamente
    • Nasce però un Message Buffer che consente di avere servizi offline: i messaggi in transito vengono accolti nel buffer e inviati con metodologia FIFO
  • Non è più possibile (anche nella CTP di ottobre) registrare External Endpoint nel Service Registry
Posted: Oct 22 2009, 07:15 PM by rob | with 1 comment(s)
Filed under:
Windows Azure Platform Training Kit - Ottobre

E’ uscito un aggiornamento del training kit.

Disponibile quì: http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=12670575&s1=a72b7881-c9cf-9c13-e34a-5772cde97e3b

Happy Clouding

Posted: Oct 17 2009, 12:27 PM by rob | with no comments
Filed under:
SQL Azure in produzione !!!

Da oggi SQL Azure si è spostato in produzione. I primi cluster di server sono pronti e accessibili.

Prima novità della versione appena uscita, la possibilità di gestire un “firewall” per proteggere gli accessi via TDS al server virtuale di SQL Azure.

Questa la maschera che consente di indicare quali range di IP possono accedere.

image

I vecchi account non hanno bisogno di ricevere nuovi codici di attivazione e sono già stati migrati. E’ necessario però migrare i dati dalla vecchia CTP alla versione finale: per eseguire questo spostamento si può usare SSIS configurando ADO.NET come provider (OLE-DB non è supportato dalla CTP).

Altre info sulle modifiche a Service Bus e Access control in previsione del lancio a brevissimo.

Posted: Oct 14 2009, 03:18 PM by rob | with no comments
Filed under:
Azure T-Shirt

Seguire la segnalazione di Gabriele e Giuseppe per provare la piattaforma Windows Azure e ricevere (fino a esaurimento) la maglietta Windows Azure.

Tutte le info a partire da questo link http://blogs.msdn.com/italy/archive/2009/10/01/pubblica-un-applicazione-con-la-nuova-ctp-di-windows-azure-e-indossa-la-maglietta.aspx

Posted: Oct 13 2009, 09:16 AM by rob | with no comments
Filed under:
Windows Azure Training

In vista del rilascio fra un mese del sistema operativo Windows Azure e della piattaforma Azure Services Platform, dopo l’esperienza di quasi un anno di sviluppo sulla piattoforma, abbiamo deciso di creare anche la versione Advanced del nostro corso.

Oltre alla creazione del nuovo corso, sono stati rivisti alcuni argomenti del corso attuale per creare un’offerta formativa completa e non sovrapposta fra i due corsi.

Il corso introduttivo prende il nome di Windows Azure & Services Platform Essentials e introduce le funzionalità, le tecnologie e i prodotti che ruotano attorno a Windows Azure e Azure Services Platform.
E’ destinato sia a coloro che desiderano capire "cosa vuol dire sviluppare in the cloud", sia a coloro che vogliono capire cosa occorre modificare in un'applicazione esistente per adattarla alle API esposte dalla piattaforma.

Gli argomenti coprono a livello introduttivo tutte le tecnologie e le librerie che ruotano attorno al sistema operativo e alla piattaforma. Gli argomenti vengono trattati a livello introduttivo.

Il corso Windows Azure & Services Platform Advanced, invece, è progettato per coloro che vogliono approfondire le problematiche di sviluppo in the cloud sulla piattaforma Windows Azure.

Dopo un breve recall sulle funzionalità, le tecnologie e i prodotti che ruotano attorno a Windows Azure e Azure Services Platform, si scende nei dettagli di ogni singolo argomento con l'obiettivo di comprendere il funzionamento interno della piattaforma fino ai livelli utili per migliorare la scalabilità, il partizionamento delle risorse e l'efficienza dell'intera soluzione.

Gli argomenti coprono a livello avanzato le tecnologie e le librerie che ruotano attorno al sistema operativo e alla piattaforma.

Probabilmente, ci saranno alcune importanti iniziative sulla piattaforma Azure: chi fosse interessato può scrivermi via mail.

Posted: Oct 12 2009, 01:12 PM by rob | with no comments
Filed under:
SQL Azure: TSQL

Questo l’elenco degli statement TSQL non supportati dalla prima versione di SQL Azure.

$PARTITION

ADD SIGNATURE

ALTER DATABASE

ALTER RESOURCE GOVERNOR

ALTER SERVICE MASTER KEY

ASSEMBLYPROPERTY

ASYMKEY_ID

ASYMKEYPROPERTY

BACKUP

BACKUP CERTIFICATE

BACKUP MASTER KEY

BACKUP SERVICE MASTER KEY

BEGIN CONVERSATION TIMER

BEGIN DIALOG CONVERSATION

BEGIN DISTRIBUTED TRANSACTION

BULK INSERT

cdc.fn_cdc_get_all_changes_<capture_instance>

cdc.fn_cdc_get_net_changes_<capture_instance>

CERT_ID

CERTPROPERTY

CHANGE_TRACKING_CURRENT_VERSION

CHANGE_TRACKING_IS_COLUMN_IN_MASK

CHANGE_TRACKING_MIN_VALID_VERSION

CHANGETABLE

CHECKPOINT

CLOSE MASTER KEY

CLOSE SYMMETRIC KEY

CONNECTIONPROPERTY

CONTAINS

CONTAINSTABLE

CREATE/ALTER/DROP APPLICATION ROLE

CREATE/ALTER/DROP ASSEMBLY

CREATE/ALTER/DROP ASYMMETRIC KEY

CREATE/ALTER/DROP BROKER PRIORITY

CREATE/ALTER/DROP CERTIFICATE

CREATE/ALTER/DROP CONTRACT

CREATE/ALTER/DROP CREDENTIAL

CREATE/ALTER/DROP CRYPTOGRAPHIC PROVIDER

CREATE/ALTER/DROP DATABASE AUDIT SPECIFICATION

CREATE/ALTER/DROP DATABASE ENCRYPTION KEY

CREATE/ALTER/DROP DEFAULT

CREATE/ALTER/DROP ENDPOINT

CREATE/ALTER/DROP EVENT NOTIFICATION

CREATE/ALTER/DROP EVENT SESSION

CREATE/ALTER/DROP FULLTEXT CATALOG

CREATE/ALTER/DROP FULLTEXT INDEX

CREATE/ALTER/DROP FULLTEXT STOPLIST

CREATE/ALTER/DROP LOGIN

CREATE/ALTER/DROP MASTER KEY

CREATE/ALTER/DROP MESSAGE TYPE

CREATE/ALTER/DROP PARTITION FUNCTION

CREATE/ALTER/DROP PARTITION SCHEME

CREATE/ALTER/DROP QUEUE

CREATE/ALTER/DROP REMOTE SERVICE BINDING

CREATE/ALTER/DROP RESOURCE POOL

CREATE/ALTER/DROP ROUTE

CREATE/ALTER/DROP SERVER AUDIT

CREATE/ALTER/DROP SERVER AUDIT SPECIFICATION

CREATE/ALTER/DROP SERVICE

CREATE/ALTER/DROP SPATIAL INDEX

CREATE/ALTER/DROP SYMMETRIC KEY

CREATE/ALTER/DROP WORKLOAD GROUP

CREATE/ALTER/DROP XML SCHEMA COLLECTION

CREATE/DROP RULE

CREATE/DROP TYPE

CREATE/DROP XML INDEX

DATABASEPROPERTY

DBCC CHECKALLOC

DBCC CHECKCATALOG

DBCC CHECKCONSTRAINTS

DBCC CHECKDB

DBCC CHECKFILEGROUP

DBCC CHECKIDENT

DBCC CHECKTABLE

DBCC CLEANTABLE

DBCC DBREINDEX

DBCC dllname

DBCC DROPCLEANBUFFERS

DBCC FREEPROCCACHE

DBCC FREESESSIONCACHE

DBCC FREESYSTEMCACHE

DBCC HELP

DBCC INDEXDEFRAG

DBCC INPUTBUFFER

DBCC OPENTRAN

DBCC OUTPUTBUFFER

DBCC PROCCACHE

DBCC SHOWCONTIG

DBCC SHRINKDATABASE

DBCC SHRINKFILE

DBCC SQLPERF

DBCC TRACEOFF

DBCC TRACEON

DBCC TRACESTATUS

DBCC UPDATEUSAGE

DBCC USEROPTIONS

DECRYPTBYASYMKEY

DECRYPTBYCERT

DECRYPTBYKEY

DECRYPTBYKEYAUTOASYMKEY

DECRYPTBYKEYAUTOCERT

DECRYPTBYPASSPHRASE

ENCRYPTBYASYMKEY

ENCRYPTBYCERT

ENCRYPTBYKEY

ENCRYPTBYPASSPHRASE

END CONVERSATION

EVENTDATA

fn_get_audit_file

fn_get_sql

fn_syscollector_get_execution_details

fn_syscollector_get_execution_stats

fn_trace_geteventinfo

fn_trace_getinfo

fn_trace_gettable

fn_virtualfilestats

fn_virtualservernodes

FREETEXT

FREETEXTTABLE

FULLTEXTCATALOGPROPERTY

FULLTEXTSERVICEPROPERTY

GET CONVERSATION GROUP

GET_FILESTREAM_TRANSACTION_CONTEXT

GET_TRANSMISSION_STATUS

GRANT/REVOKE/DENY ALL

GRANT/REVOKE/DENY ALL PRIVILEGES

GRANT/REVOKE/DENY Assembly Permissions

GRANT/REVOKE/DENY Asymmetric Key Permissions

GRANT/REVOKE/DENY Certificate Permissions

GRANT/REVOKE/DENY Endpoint Permissions

GRANT/REVOKE/DENY Full-text Catalog Permissions

GRANT/REVOKE/DENY Server Permissions

GRANT/REVOKE/DENY Server Principal Permissions

GRANT/REVOKE/DENY Service Broker Permissions

GRANT/REVOKE/DENY Symmetric Key Permissions

GRANT/REVOKE/DENY System Object Permissions

GRANT/REVOKE/DENY Type Permissions

GRANT/REVOKE/DENY XML Schema Collection Permissions

HAS_DBACCESS

INDEXKEY_PROPERTY

IS_OBJECTSIGNED

KEY_GUID

KEY_ID

KEY_NAME

KILL

KILL QUERY NOTIFICATION SUBSCRIPTION

KILL STATS JOB

LOGINPROPERTY

MOVE CONVERSATION

NEWSEQUENTIALID

OBJECT_DEFINITION

OPEN MASTER KEY

OPEN SYMMETRIC KEY

OPENDATASOURCE

OPENQUERY

OPENROWSET

OPENXML

ORIGINAL_DB_NAME

ORIGINAL_LOGIN

PathName

PUBLISHINGSERVERNAME

READTEXT

RECEIVE

RECONFIGURE

RESTORE

RESTORE FILELISTONLY

RESTORE HEADERONLY

RESTORE LABELONLY

RESTORE MASTER KEY

RESTORE REWINDONLY

RESTORE SERVICE MASTER KEY

RESTORE VERIFYONLY

SELECT INTO Clause

SEND

SET ANSI_DEFAULTS

SET ANSI_NULLS

SET ANSI_PADDING

SET CONCAT_NULL_YIELDS_NULL

SET DISABLE_DEF_CNST_CHK

SET OFFSETS

SET QUERY_GOVERNOR_COST_LIMIT

SET REMOTE_PROC_TRANSACTIONS

SETUSER

SHUTDOWN

SIGNBYASYMKEY

SIGNBYCERT

snapshots.fn_trace_getdata

SYMKEYPROPERTY

sys.fn_all_changes_<capture_instance>

sys.fn_builtin_permissions

sys.fn_cdc_decrement_lsn

sys.fn_cdc_get_column_ordinal

sys.fn_cdc_get_max_lsn

sys.fn_cdc_get_min_lsn

sys.fn_cdc_has_column_changed

sys.fn_cdc_increment_lsn

sys.fn_cdc_is_bit_set

sys.fn_cdc_map_lsn_to_time

sys.fn_cdc_map_time_to_lsn

sys.fn_check_object_signatures

sys.fn_net_changes_<capture_instance>

sys.fn_translate_permissions

sys.fn_validate_plan_guide

sys.fn_xe_file_target_read_file

sys.login_token

sys.user_token

sys.fn_validate_plan_guide

sys.fn_xe_file_target_read_file

sys.login_token

sys.user_token

UPDATETEXT

VERIFYSIGNEDBYASYMKEY

VERIFYSIGNEDBYCERT

WITH CHANGE_TRACKING_CONTEXT

WITH XMLNAMESPACES

WRITETEXT

XML_SCHEMA_NAMESPACE

 
Posted: Oct 09 2009, 12:16 PM by rob | with no comments
Filed under:
VB 6 Service Pack 6

Dopo ben 11 anni dal lancio di Visual Basic 6, ecco in arrivo il nuovo Service Pack.

Ricordo bene il 10 settembre 1998, in quanto, insieme a Giovanni Librando, Andrea Provaglio e Stefano Maruzzi abbiamo tenuto le sessioni del lancio ufficiale alla presenza di Bill Gates: c’erano oltre 1.700 persone su Milano al Fila Forum (Datch Forum adesso) con lo streaming in diretta della sessione di Bill Gates su Roma.

Per chi fosse interessato http://www.microsoft.com/downloads/details.aspx?FamilyID=9EF9BF70-DFE1-42A1-A4C8-39718C7E381D&displaylang=en