lunedì 30 giugno 2014

Standardizzati di navigazione Principi per lo Sviluppo App Android

Navigazione nei dispositivi mobili è una considerazione importante. Se un utente non è in grado di navigare un'applicazione, potrebbe abbandonare rapidamente.Imparare i principi di navigazione di Android per evitare che ciò accada a voi.
Le applicazioni mobili hanno un numero di schermi (attività e frammenti) ad essi associati. Navigazione attraverso questi è un meccanismo importante. Ci sono un certo numero di modi per fornire navigazione standardizzato Android. Questo articolo esamineremo tre meccanismi per fornire navigazione:
  1. Menu: I menu forniscono un componente comune interfaccia utente per un'applicazione.Utilizzando le API menu a presentare azioni, e anche altre opzioni all'interno di un'applicazione.
  2. Navigazione cassetto: Il cassetto di navigazione è un pannello mostrato dal lato del display; esso fornisce all'utente navigazione principale dell'applicazione.
  3. Azione da bar: Il bar azione prevede un meccanismo di navigazione familiare per l'utente attraverso la parte superiore dello schermo tramite un'icona app, elementi di azione e troppo pieno di azione.
Menu
Android ha diversi tipi di menù, tra cui:
  • Menu Opzioni: Il set principale di articoli per un'attività. Qui è dove un utente può eseguire azioni come Compose E-mail, impostazioni utente, o, nel caso di applicazione di esempio presentato in questo articolo, che animale domestico che si desidera caricare.
  • Context Menu: Consente un menu da creare che è associato con vista.
Per creare un menu di opzioni, è necessario creare due metodi di codice: onCreateOptionsMenu e onOptionsItemSelected. Il metodo onCreateOptionsMenu crea un menu. Nel codice di esempio nel Listato 1 , il menu viene caricato da un file XML di risorse.. Ci sono altri metodi per creare i menu di programmazione tramite il metodo Menu.Add. Il onCreateOptionsMenu è chiamato in diversi modi:
  • In Android 2.3 e precedenti, onCreateOptionsMenu viene chiamato quando un utente tocca il tasto Menu fisica su un dispositivo.
  • In Android 3.0 e versioni successive, onCreateOptionsMenu viene chiamato quando un utente tocca il tasto funzione nella barra delle azioni.
Il metodo onOptionsItemSelected viene chiamato quando un utente seleziona una voce di menu. Nel Listato 1 , un'istruzione commutatore di base è utilizzato per determinare il punto di menu selezionato.

Listato 1: Il metodo onCreateOptionsMenu 
public override bool onCreateOptionsMenu (menu iMenu)
{
  MenuInflater gonfiatore = this.MenuInflater;
  inflater.Inflate (Resource.Menu.examplemenu, menu);
  return true;
}
public override bool onOptionsItemSelected (voce IMenuItem)
{
  switch (item.ItemId) {
  caso Resource.Id.catexample:
    Android.Util.Log.Info (this.Application.PackageName, "Gatto Esempio Selected");
    ic.SetImageResource (Resource.Drawable.wells);
    break;
  caso Resource.Id.dogexample:
    Android.Util.Log.Info (this.Application.PackageName, "Dog Esempio Selected");
    ic.SetImageResource (Resource.Drawable.dog);
    break;
  di default:
    break;
  }
  ritorno base.OnOptionsItemSelected (voce);
}
Nel Listato 2 , il codice XML viene caricato dalla directory Resource / Menu.
Listato 2: contenuti per la creazione di un menu con XML 
<? Xml version = "1.0" encoding = "utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <Articolo android: id = "@ + id / dogexample"
        android: title = "@ string / thedog" />
  <Articolo android: id = "@ + id / catexample"
        android: icon = "@ drawable / wellssmall" 
        android: title = "@ string / thecat" />
</ Menu>
I tag e le proprietà in chiave Listato 2 sono:
  • elemento. Un tag <item> definisce una voce in un menu.
  • Android:. id Un androide: proprietà id definisce l'id di una voce di menu. Questa proprietà verrà utilizzato all'interno del codice del software per determinare la voce di menu selezionata.
  • Android:. icona An android: icon proprietà definisce l'immagine / icona utilizzata quando visualizzata la voce di menu. Nel codice di esempio nel Listato 2 , l'immagine viene estratta dalle risorse disegnabili.
  • Android: titolo. An android: title definisce il testo visualizzato quando il menu è attivato.Nel codice di esempio mostrato nel Listato 2 , il testo è tirato dalla risorsa valori; in particolare, dal file string.xml.
La Figura 1 mostra il menu visualizzato in un'applicazione in esecuzione come applicazione Android 2.3. Si noti che il menu viene visualizzato nella parte inferiore, e l'icona viene visualizzata.
[Clicca sull'immagine per ingrandirla.]Figura 1. il menu per una applicazione Android 2.3. Si noti che è visualizzato nella parte inferiore, e l'icona viene visualizzata.
La Figura 2 mostra lo stesso codice eseguito come un'applicazione Android 4.0. Si noti che il menu viene visualizzato dalla parte superiore dell'immagine nella barra delle azioni di Android.
[Clicca sull'immagine per ingrandirla.]Figura 2. Lo stesso codice dalla figura 1, l'esecuzione come applicazione Android 4.0. Notare il menu viene visualizzato dalla parte superiore dell'immagine nella barra delle azioni di Android.
Context Menu
Un menu contestuale consente per le azioni compiute contro una vista. Il processo:
  • La vista deve essere registrato per un menu contestuale. Questo viene fatto tramite una chiamata a RegisterForContextMenu (vista).
  • Eseguire l'override del metodo OnCreateContextMenu in un'attività o frammento.
  • Eseguire l'override del metodo OnContextItemSelected.
Listato 3 mostra la configurazione e l'elaborazione di un menu contestuale in un ImageView.Gli elementi essenziali:
  • La chiamata a RegisterForContextMenu e passando la vista al metodo. Questo registra l'esempio ImageView per le operazioni del menu contestuale.
  • Il OnCreateContextMenu è particolare per una data attività o frammento. A causa di questo, è importante controllare e assicurarsi la vista passato è appropriato per una determinata richiesta menu di scelta rapida.
  • Il OnContextItemSelected è lo stesso del onOptionsItemSelected mostrato in precedenza. Un comando di commutazione viene utilizzata per determinare la voce di menu selezionato.
Listato 3: Installazione e Elaborazione di un menu di scelta rapida 
protected override void OnCreate (bundle Bundle)
{
  base.OnCreate (bundle);
  SetContentView (Resource.Layout.Main);
  ic = findViewById <ImageView> (Resource.Id.iv);
  ic.SetImageResource (Resource.Drawable.wells);
  RegisterForContextMenu (ic);
}

public override void OnCreateContextMenu (menu IContextMenu, View v, IContextMenuContextMenuInfo MenuInfo)
{
  MenuInflater gonfiatore = this.MenuInflater;

  if (v.Id == ic.Id) {
      inflater.Inflate (Resource.Menu.catmenu, menu);
  }
  base.OnCreateContextMenu (menu, v, MenuInfo);
}
public override bool OnContextItemSelected (voce IMenuItem)
{
  switch (item.ItemId) {
    caso Resource.Id.meow:
      Android.Util.Log.Info (this.Application.PackageName, "Meow!");
      break;
    caso Resource.Id.eat:
      Android.Util.Log.Info (this.Application.PackageName, "Mangia");
      break;
    caso Resource.Id.shed:
      Android.Util.Log.Info (this.Application.PackageName, "Proteggersi su tutto");
      break;
    di default:
      break;
  }
  ritorno base.OnContextItemSelected (voce);
}
La Figura 3 mostra l'output di avere il Listing 3 codice come un menu contestuale.
[Clicca sull'immagine per ingrandirla.]Figura 3. L'output del Listato 3, che mostra il menu di scelta rapida.

Navigazione Cassetto
Il cassetto di navigazione è un pannello che passa dal bordo sinistro dello schermo per visualizzare alcune opzioni di navigazione. Con il cassetto di navigazione, l'utente attiva dal strisciando dal bordo sinistro dello schermo o toccare l'icona dell'applicazione nella barra delle azioni. Come il cassetto di navigazione si espande, si sovrappone il contenuto dello schermo ad eccezione della barra di navigazione.
Quando un'applicazione deve utilizzare il cassetto di navigazione? Il cassetto di navigazione è un ottimo strumento quando ci saranno tre o più viste di alto livello.
Nota: Il cassetto di navigazione è disponibile tramite il v4 libreria di supporto Android. Questo articolo si presuppone Android 4 o versione successiva.
La Figura 4 mostra il cassetto navigazione una volta che l'utente ha attivato il cassetto.
[Clicca sull'immagine per ingrandirla.]Figura 4. Il cassetto di navigazione, una volta che l'utente ha attivato esso.
La Figura 5 mostra il risultato di scegliere una tra le voci del cassetto navigazione. In questo caso, l'utente ha selezionato Marte.
[Clicca sull'immagine per ingrandirla.]Figura 5. Frutto di selezione di un elemento nel cassetto di navigazione. In questo caso, l'utente ha selezionato Marte.
Cominciamo guardando il layout utilizzato per memorizzare il display. Ci sono tre widget nel layout in Listato 4 :
  • DrawerLayout: Un layout contenitore che contiene sia il framelayout che contiene il frammento, nonché una listview.
  • FrameLayout: Contiene il contenuto che verrà visualizzato. Il framelayout sarà cambiato programmazione per contenere il frammento contenente il imageview del pianeta.
  • ListView: Contiene gli elementi che saranno navigabili a.
Listato 4: The XML utilizzato per creare il DrawerLayout 
<? Xml version = "1.0" encoding = "utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns: android =
  "Http://schemas.android.com/apk/res/android"
  android: id = "@ + id / drawer_layout"
  Android: layout_width = "match_parent"
  Android: layout_height = "match_parent">
  <FrameLayout
    android: id = "@ + id / content_frame"
    Android: layout_width = "match_parent"
    Android: layout_height = "match_parent" />
  <ListView
    android: id = "@ + id / left_drawer"
    Android: layout_width = "240dp"
    Android: layout_height = "match_parent"
    Android: layout_gravity = "start"
    Android: choiceMode = "singleChoice"
    Android: divider = "@ android: colore / trasparente"
    Android: DividerHeight = "0DP"
    android: background = "# 111" />
</ Android.support.v4.widget.DrawerLayout>

martedì 24 giugno 2014

Microsoft crea e suggerimenti sul sito per le richieste API

Molti sviluppatori NET. Hanno familiarità con Visual Studio Microsoft UserVoice sito web, un forum in cui vengono suggerite le idee, poi votato, da parte della comunità. Ma UserVoice è molto più ampia che solo il pubblico di Visual Studio. C'è anche un ASP.NET forum, e uno sviluppatore di Windows Platform ( WPDev ) forum. E ora, c'è uno specifico per le API voluto o necessarie.

Si chiama API della piattaforma mancanti , ed è simile agli altri: un post sviluppatore desiderio di un nuovo prodotto, o il cambiamento di uno esistente. Altri sviluppatori poi votano per l'idea facendo clic su un pulsante. Microsoft utilizza il numero di voti per misurare la popolarità di un'idea tra la sua comunità di sviluppatori. Di solito, suggerimenti con voti sufficienti ottenere una risposta da Microsoft.

Microsoft ha pubblicato una descrizione del tipo di suggerimenti per il quale sta cercando:

Il feedback più utile sarà sotto forma di richieste di API specifiche o specifiche librerie di terze parti, insieme ad una descrizione generale dello scenario aiutano a risolvere. Questi potrebbero essere già esistenti API di Windows attualmente non consentito in negozio di applicazioni (Win32, COM o. NET) o potrebbero essere API da altri sistemi operativi senza equivalenti in Windows.

A partire da Lunedi pomeriggio, c'erano già più di 30 richieste sul sito. La più popolare in quel momento, con 70 voti, è stata la resurrezione di DeepZoom, una caratteristica Silverlight per consentire lo zoom e panoramica di immagini ad alta risoluzione.

Un altro suggerimento superiore era una API per gli Stati radio wireless, dando agli sviluppatori di accedere allo status di segnali Bluetooth, cellulari e Wi-Fi. Il manifesto, Daniel Gary, si è lamentato che gli sviluppatori hanno attualmente per intercettare un'eccezione per determinare se Bluetooth è attivato o meno. "Inaccettabile", ha detto. Le 66 sviluppatori che avevano votato da quel momento d'accordo con lui.

Pubblicità

Microsoft incorpora spesso modifiche ai prodotti basati sul feedback UserVoice - per esempio, l'ultima versione del NET Framework, versione 4.5.1, incluso un. numero di richieste . Altre volte, però, le richieste vengono negate - rendendo la funzione CodeLens di Visual Studio 2013 Ultimate per esempio, disponibili a livelli inferiori ricevuto 3.468 voti sul sito, ma Microsoft ha scelto di tenerlo disponibile solo in finale.

Il top item-voto ricevendo sul forum WPDev, con quasi 9.000 voti, è quello di fornire un'API di backup per sms. Cliff Simpkins di Microsoft dice che l'idea è "Under Review".

Corso Visual Studio - Corso asp.net
Corso C# - Corso PHP - Corso Joomla - Corsi asp.net - Corso Java

giovedì 19 giugno 2014

Indagine mostra SQL Domina NoSQL nel Cloud

Una recente ricerca sponsorizzata da Database-as-a-Service (DBaaS) società Tesora mostra database SQL stanno tenendo proprio in un uso cloud.
La start-up, che sta sviluppando un prodotto DBaaS per l'open source Trove progetto DBaaS introdotta nella versione di aprile "ghiacciaia" della open source OpenStack piattaforma cloud, ha rilasciato oggi un rapporto intitolato "" Uso del database nella Pubblica e Private Cloud: Scelte e preferenze. "Più di 500 sviluppatori in Nord America comunità di sviluppatori open source ha risposto, fornendo approfondimenti utilizzo di database in cloud pubblici e privati.
Di questi intervistati, il 79 per cento sono stati utilizza un database SQL, mentre il 16 per cento sono stati utilizzando NoSQL."L'uso di database relazionali rimane ben prima del NoSQL, sia come sistema di database tradizionale o come servizio, e se è previsto in un cloud pubblico o privato", ha detto Tesora in un comunicato stampa che annuncia la nuova ricerca.
Il rapporto di ricerca si è dotata ulteriori dettagli. "I leader sono stati i database relazionali 'Big Three': Microsoft SQL Server, MySQL e Oracle", ha affermato. "MongoDB è stato il più popolare DB NoSQL, con poco più del 10 per cento, dietro a tutte le scelte di database relazionali."
Tanto per SQL diventare obsoleto nella nuova era del Big Data, mobile e cloud computing.
I nuovi risultati eco recenti ricerche simili, come ad esempio un recente "connettività dati" di studio , e le relazioni di utilizzo SQL in scenari Big Data .
Il tutto SQL-vs-NoSQL avrebbe dovuto essere lunga più ormai, ma la nuova ricerca deve essere incoraggiante per gli sviluppatori di SQL Server la cui sussistenza sembrava essere minacciata da movimenti di database upstart non molto tempo fa.
SQL Server è stato segnalato in uso dal 57 per cento degli intervistati, seguita da MySQL (40 per cento), Oracle (38 per cento), DB2 (14 per cento) e PostgreSQL (13 per cento). "I risultati suggeriscono che i database relazionali dominano ancora, nonostante la rapida adozione di soluzioni NoSQL da parte delle imprese di alto profilo come Twitter e Facebook," il rapporto di indagine, ha detto.
Naturalmente, le cose potrebbero cambiare.
"Andando avanti, questa lacuna si può aspettare di chiudere dal database NoSQL sono stati sul mercato solo per pochi anni o meno, al contrario di decenni per alcuni degli incumbent", afferma il rapporto. "I risultati sembrano indicare la necessità di una convivenza piuttosto che di spostamento (almeno nelle grandi organizzazioni stabilite), con i database relazionali in esecuzione in tandem con NoSQL per carichi di lavoro specializzati."
Microsoft non se la cavano molto bene in altre aree. Ad esempio, Azure terzo posto in uso cloud pubblico, ad appena l'8 per cento degli intervistati, dietro Amazon AWS (24 per cento) e Google Compute Engine (16 per cento).
Un avvertimento relazione ha osservato: "Questo è un sondaggio di sviluppatori di software open-source, e le indagini di altri gruppi avrà risultati diversi."
Tesora utilizzato SurveyMonkey per condurre l'indagine (disponibile per il download previa registrazione), mentre The Linux Foundation, MongoDB e Percona aiutato distribuirlo.

mercoledì 11 giugno 2014

NDC 2014, Vichinghi, password e ananas (e video di sessione)

Ecco il piano originale: proporre due trattative per NDC, viaggiano verso l'altro lato del mondo e fanno entrambi poi rendere la casa trek lungo (ogni viaggio di prendere circa 33 ore, vi ringrazio molto). Questo era più o meno come è andata, tranne che solo uno dei colloqui proposti fatto il taglio (Seppi poi che sembravano troppo simile che è una valutazione del tutto ragionevole). Così ho fatto l'unica cosa sensata e ha preso le migliori parti fuori il discorso che non ha fatto il taglio e laminati in quello che ha fatto. E poi la settimana prima dell'evento, mi hanno chiesto di fare entrambi. Uh ...

Con il discorso inizialmente rifiutato ora cannibalizzato, caddi di nuovo ad un altro recente che aveva avuto molto successo in formato webinar per Pluralsight - i miei Costruttori contro Breakers parlare. Questo passa attraverso 10 attacchi on-line, come è successo e come avrebbe potuto essere evitata. Trovo che sia una bella chiacchierata per la contestualizzazione rischi per la sicurezza a piedi attraverso attacchi del mondo reale, con un impatto del mondo reale. Ho fatto questo discorso il primo giorno della manifestazione e si può guardare ora proprio qui:

"Costruttori contro Breakers" video

Questo è un buon discorso (almeno questo sembra essere il consenso) e mentre a volte l'occasione lo richiede per parlare con le diapositive come ho fatto qui, c'è anche niente come effettivamente mostrando roba vera . Un paio di giorni dopo ho fatto solo che con la prossima conversazione e in realtà lavorato come un buon proseguimento del primo. Mercoledì è stato tutto "ecco che si sono pwned da SQL injection e cattivo crittografia SSL e insufficiente", allora il Venerdì discorso era "qui, mi permetta di mostrare come realmente sfruttare ciascuno di questi". Il secondo discorso aveva molto più umorismo integrato in esso troppo e se l'atmosfera dalla folla è tutto da seguire, mi piacerebbe mettere questo discorso fino in cima alla lista in termini di migliori quelli che ho consegnato oltre il anni:

«Come ho inciso il mio modo di Norvegia" il video

Questa era una stanza completamente imballato - la gente seduta sul pavimento la parte anteriore, sulle scale e in coda 5 profonda fuori la voce. A quanto pare la sala di ascolto era abbastanza buono presenze (hanno ogni trasmissione sessione su otto schermi separati e si ascolta quello che si desidera con le cuffie). Devo ammettere che ho fatto promuovere la sessione un po 'in testa, e la promessa di Pwning siti web svedesi era evidentemente allettante. Che probabilmente hanno contribuito ad avere una vista come questo dal podio prima ho dato dei calci fuori:

Foto di una sala gremita

C'era veramente solo un grave problema tecnico nel colloquio che è stato il Pineapple wifi non giocare palla a destra alla fine della sessione. Quello che dovrebbe essere accaduto è che un intero gruppo di persone i cui dispositivi erano collegati alla Pineapple sarebbe stato in grado di caricare expressen.se , ha tentato di accedere poi si sono trovati sopra sul mio sito con le loro (fittizie) credenziali a pieno schermo e lo svedese chef del Muppets ballare intorno al luogo. Ho il sospetto che l'ananas è stato appena travolto dal numero delle connessioni; diverse centinaia di persone densamente raggruppati in una conferenza tech con più dispositivi ciascuno lo farà!

Indipendentemente, il feedback sembra essere piuttosto positivo:

Il feedback dopo la @ del troyhunt conversazione # ndcoslo pic.twitter.com/tNx48Pe6sE

La teoria è che all'uscita la sessione si rilascia sia in una carta verde per il bene, giallo per indifferente o rosso per male. Di quelli che hanno votato (e c'è sempre un bel po 'che non lo fanno, per qualsiasi motivo), alla conta finale c'erano 203 verde e ... nient'altro :)

Trovo che parlare è una cosa che continuo a definire dopo ogni sessione e da tutti i conti, continuare a migliorare a. Guardando gli approcci degli altri relatori e le reazioni del pubblico è sempre interessante. La miscela di umorismo e contenuti, quanto è improvvisato, qual è il diffusore dipende dal contenuto statico e soprattutto la quantità di contenuto è che le persone possono portare via ed effettivamente utilizzare . Per coloro che sono interessati, ecco alcuni dei colloqui che ho visto nel corso dell'ultimo anno o giù di lì che mi hanno ispirato in modi totalmente diversi:

Ben Hammersley al Web. Indicazioni 2012 . Questa è degno di nota per il semplice fatto che essa rimane quella di presentazione della tecnologia che ho visto che non ha scivoli, nessun demo e non una cosa sola sullo schermo. In realtà non c'era nessuno schermo - ed è stato incredibile. Ho davvero bisogno di tornare indietro e guardare di nuovo per capire meglio solo che cosa era che Ben ha fatto bene, ma in un'epoca dominata da GIF animate, memi e dimostrazioni dal vivo, a fare niente di più che camminare avanti e indietro su un palco per un'ora di fronte a un pubblico affascinato è, IMHO, una prodezza di massa.
Erdal Ozkaya al TechEd 2013 in Australia . Nessun video per questo, purtroppo, ma quello che fa Erdal eccezionalmente bene è quello di riempire la stanza con un atmosfera contagioso positivo. Ho sentito dire a Oslo mentre parla con le persone che effettivamente fanno formazione diffusore che la passione del pubblico per un argomento sempre corrispondere a quello del diffusore e Erdal fa sempre il "bambino in un negozio di caramelle" cosa eccezionalmente bene. E 'anche molto coinvolgente con il pubblico - un sacco di domande, un sacco di confronto diretto e un sacco di interazione. In una seduta successiva a un altro evento, ho assistito Erdal fare quello che la maggior parte dei diffusori sarebbe ritenere impensabile - presentare una intera sessione senza visivi quando il proiettore è rotto. Pensate a come avresti maniglia che, compagni di altoparlanti!
Scott Hanselman a Codemania Nuova Zelanda nel 2014 . Scott di un oratore rinomato e meritatamente, ma è il modo in cui va in giro che io trovo più interessante. Lui è sempre estremamente confortevoli, con l'argomento, questo è chiaro, e si inietta un sacco di umorismo nel discorso che ottiene tutti impegnati nel tema sottostante. Quello che fa veramente bene è relè un sacco di storie che illustrano i suoi punti e molto raramente si affida a leggere le parole da pagine in modo che il pubblico è quasi sempre focalizzata su di lui e non lo schermo. Quello che non vede sullo schermo complimenti quello che sta dicendo, piuttosto che il contrario. Il sottile umorismo Microsoft-ironico aiuta solo troppo!
Nik Molnar a NDC Norvegia nel 2014 . Questo da solo la scorsa settimana è stata la prima volta che avevo visto Nik di Glimpse fama parlare. Quello che mi è particolarmente piaciuto circa il discorso di Nik è che c'era così tante informazioni utili che potrebbero essere tolto da esso - immediatamente fruibili le informazioni. Naturalmente alcune discussioni si prestano meglio a questo rispetto ad altri, ma causa di fermarsi e pensare - cosa farà la gente a fare effettivamente dopo aver visto il tuo discorso? Stanno andando a dire "beh che è stato molto divertente" ancora tornare alle loro scrivanie e prendere nulla con loro? Oppure, come nel caso di Nik, hanno intenzione di iniziare effettivamente fare le cose in modo diverso - meglio - di quanto hanno fatto prima il colloquio? Anche se non è nel video registrato, mi è piaciuto anche il modo in cui Nik iniettato umorismo nello spazio bianco che occupa normalmente il tempo tra l'altoparlante di essere pronto e il tempo a venire per iniziare effettivamente il discorso (ha digitato alcuni quiz e aneddoti umoristici in Blocco note).
Il mio prossimo discorso a Melbourne il mese prossimo per DDD dovrebbe essere ancora migliore; Io prendo i bit che hanno funzionato bene da NDC, tagliato i bit che non hanno fatto e state attenti delle cose che ho imparato da guardare gli altri oratori, sia il bene e il male. Ho anche avuto un sacco di tempo a parlare con gli altri oratori NDC circa i loro suggerimenti e trucchi (più di quello che ho in ogni caso in passato), e c'era un sacco di buone informazioni in là io porterò avanti per il futuro eventi.

Infine, se siete sul recinto di parlare, scendere il culo e basta! Solo cose buone accadono come risultato, ma questa è una storia che dirò al momento giusto :)

Corso Visual Studio - Corso asp.net
Corso C# - Corso PHP - Corso Joomla - Corsi asp.net - Corso Java

mercoledì 4 giugno 2014

Satya Nadella: So Far, So Good

Nuovo CEO di Microsoft sembra capire le sfide che Microsoft deve affrontare, e sta posizionando l'azienda a riaffermare il suo posto preminente nel settore.

Il 4 febbraio, Satya Nadella ha preso le redini come CEO di Microsoft. Tre mesi più tardi, è diventato chiaro che Nadella è un pragmatico, senza controllo da parte dell'industria arbitraria o politica aziendale. La Microsoft che ha fatto le decisioni basate su dogma è in declino. Il Redmond che hanno Windows e Office come sacro (e inseparabile) vacche è in ritirata. La società che era convinto sapeva cosa fosse meglio per i suoi clienti sta cambiando in uno che offre ai clienti quello che stanno chiedendo.
Sotto Nadella, Microsoft sta cominciando a guardare come una società di, di tutte le cose, acuta osservazione e il buon senso. Sia nei suoi dispositivi pila sviluppatore, sistemi operativi, nuvola o di consumo, i cambiamenti progressivi di Microsoft, solo nei tre mesi da Nadella ha assunto, sono numerosi e degni di esplorazione.
Mentre Nadella non è responsabile di tutti questi cambiamenti, ha iniziato un po 'e ha sostenuto molti altri che erano già in movimento prima che prendesse il posto di CEO. Forse la cosa più importante, Nadella ha creato un ambiente aziendale che è emancipato dipendenti a pensare in modi che rispondono al mercato, piuttosto che insistere sul fatto che il mercato in qualche modo venire intorno alla conformità con la strategia di Microsoft.
Si tratta di un cross-platform Mondo, After All 
Questa emancipazione si applica agli sviluppatori nell'ecosistema Microsoft, troppo. Stretta collaborazione di Microsoft con Xamarin, ha annunciato in occasione della conferenza costruzione di aprile, consente. Sviluppatori NET Framework di utilizzare Visual Studio e C # per sviluppare applicazioni native su piattaforme. Il suo sostegno per il mobile Web lo sviluppo di applicazioni a base di Cordova in Visual Studio, annunciato al Tech Ed, fornisce un supporto simile per gli sviluppatori che vogliono andare cross-platform senza ricorrere a interfacce utente specifiche della piattaforma e app store. Improvvisamente sviluppatori Microsoft non hanno bisogno di giurare fedeltà a Windows o fare un nativo binario vs app impegno web.Invece, Microsoft è accomodante diverse esigenze degli sviluppatori.
Eppure, anche se Microsoft sta riconoscendo e regolando la quota di mercato di gran lunga superiore di altre piattaforme, si sta facendo la storia di Windows meglio. Apps universale consente agli sviluppatori di indirizzare Windows 8, Windows Phone e, ad un certo punto, Xbox One apps con un unico codebase. E per ottenere la base installata di Windows 8 e dispositivi Windows Phone ai livelli migliori, Redmond ha annunciato che i sistemi operativi saranno disponibili sotto licenze royalty-free per i dispositivi con schermi meno di 9 pollici di diagonale.Ha inoltre annunciato un nuovo, scontato di Windows SKU per i dispositivi più grandi; l'unico quid pro quo sembra essere obbligatorie default del browser e motori di ricerca di Internet Explorer e Bing, rispettivamente. E anche queste sono le impostazioni che gli utenti sono comunque in grado di cambiare.Microsoft ha chiuso per l'acquisizione dei dispositivi e dei servizi di business di Nokia, un gruppo che continua ad offrire basato il progetto Open Source Android (AOSP) Nokia X. Questi dispositivi possono eseguire Android, ma hanno anche messo moderno linguaggio di design dell'interfaccia utente di Microsoft front-and- centro, come fanno i servizi cloud di Microsoft, come OneDrive e Skype.
Nuvoloso, Possibilità di concorrenti
Parlando della nube, le applicazioni SAP sono ora certificati per funzionare su Azure. Microsoft ha inoltre annunciato una partnership con Salesforce che implica l'integrazione di applicazioni CRM 'di tale società con Office 365; Maggiore adozione di Salesforce di SQL Server; e la sua introduzione graduale di Azure per lo sviluppo interno e di lavoro di test. In una nota correlata, Azure consente ora di funzionamento dei sistemi operativi client Windows in dev e testare le macchine virtuali. E presto, il servizio App Remote Azure ti consente ai clienti di eseguire applicazioni Windows basate su cloud, tra cui Office, attraverso una moltitudine di piattaforme e fattori di forma.
Frequenza del ciclo di rilascio di Azure sta migliorando a passi da gigante, e non solo sulla piattaforma come servizio (PaaS) lato. Forse è per questo più recente di Gartner Infrastructureas a Service (IaaS) Magic Quadrant denominato Microsoft come una delle uniche due aziende nel quadrante del Leader. Gli altri, Amazon Web Services, è ancora ben in anticipo, ma tutti gli altri sono in ritardo. Questo è vero nella relazione e, sempre più, nel mercato.
E che dire di quei mostri sacri di un tempo, di Windows e Office? Forse Microsoft potrebbe dire "la nostra strategia si è spostata." Sì, Office è ancora un franchising estremamente importante per Microsoft, ma non è più esclusiva di Windows. Ecco perché Microsoft offre ora Ufficio per iPad e recentemente OneNote annunciato per Mac OS.
E non più solo come valore di Office è destinato esclusivamente a Windows, non si misura solo in termini di fatturato. Forse è per questo che OneNote è ora disponibile in desktop di Windows, Windows Store, Windows Phone, Mac OS, iPhone, iPad e le versioni di telefoni Android, tutti che sono ora liberi. OneNote linea, insieme al resto di Office Online, è anche gratis ... e le sue applicazioni costitutivi anche presentarsi nel Chrome Web Store.
Salesforce CEO Mark Benioff sullo stesso analista conference call con Satya Nadella? iOS e Android apps in Visual Studio con la benedizione di Microsoft? Office su iPad e Chromebook?E il sistema operativo Windows, a volte disponibile gratuitamente? Forse è pazzo, ma penso in questo modo: se tu fossi il CEO di Microsoft e volevo la vostra azienda ad essere competitiva, market sensitive, e pertinenti di nuovo, si potrebbe pensare di fare qualcos'altro?