venerdì 6 novembre 2015

.Net creazione di un file PDF tramite VB.Net e C#

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_generare-file-pdf-in-net-vbnet-e-c_1417.aspx

In questo articolo vedremo come generare un file PDF tramite la tecnologia .Net, in particolare con il linguaggio di programmazione VB.Net e C#.
Per generare i file Pdf utilizzeremo la libreria iTextSharp scaricabile dal seguente sito http://sourceforge.net/projects/itextsharp/
Una libreria che offre proprietà e metodi per generare file PDF.
Gli esempi di codice che vedremo si possono utilizzare sia per l’ambiente Web che per applicazioni di tipo Windows Application.
Creazione di un progetto
Si crea un progetto di tipo Windows Application oppure Web Application per il linguaggio di programmazione quello di interesse al lettore.
Dopo aver creato il progetto, aggiungere il riferimento alla libreria ITextSharp, in modo che possiamo gestire le varie classi per la generazione dei file PDF.
Aggiungiamo nella nostra pagina o form un pulsante il quale genera il file pdf composto da un logo, da un titolo e del testo.
Stesura del codice
Passiamo in visualizzazione codice aggiungiamo lo spazio dei nomi per la gestione dei file pdf.
Qui di seguito si riporta l’esempio di codice per entrambi i linguaggi.


VB.Net

Imports iTextSharp.text

Imports System.IO

Imports iTextSharp.text.pdf



C#

using iTextSharp.text;

using iTextSharp.text.pdf;

using System.IO;




Tramite le classi Document, PdfWriter generiamo il documento impostando le dimensioni ed il testo all’interno del file, mentre tramite i le classi fontFactory impostiamo il tipo di font, con la classe Paragraph impostiamo il testo.
Qui di seguito il frammento di codice per l’ambiente web per entrambi i linguaggi.


Web

VB.Net

Protected Sub BtnGenera_Click(sender As Object, e As EventArgs) Handles BtnGenera.Click

        Dim Documento As New Document(PageSize.A4, 100, 100, 25, 25)

 

        Dim output = New MemoryStream()

 

 

        Dim Scrittura As PdfWriter = PdfWriter.GetInstance(Documento, output)

 

        Documento.Open()

 

 

 

        Dim logo = iTextSharp.text.Image.GetInstance(Server.MapPath("Img/logs.png"))

 

 

        logo.Alignment = iTextSharp.text.Image.ALIGN_LEFT

 

 

        Documento.Add(logo)

        Documento.Add(Chunk.NEWLINE)

 

        Documento.Add(Chunk.NEWLINE)

        Dim titleFont = FontFactory.GetFont("Arial", 20, iTextSharp.text.Font.BOLD)

        Dim ParTitolo As New Paragraph("Titolo", titleFont)

 

        ParTitolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER

 

 

        Documento.Add(ParTitolo)

        Dim ParTesto As New Paragraph("Testo")

        Documento.Add(ParTesto)

 

 

        Documento.Close()

 

 

        Me.Response.BufferOutput = True

        Me.Response.Clear()

        Me.Response.ClearHeaders()

        Me.Response.ContentType = "application/octet-stream"

 

        Me.Response.AddHeader("Content-Disposition", "attachment; filename=test.pdf")

 

        Me.Response.BinaryWrite(output.GetBuffer())

 

        Me.Response.Flush()

        Me.Response.End()

 

    End Sub

 

C#

protected void BtnGenera_Click(object sender, EventArgs e)

        {

 

 

             Document Documento = new    Document(PageSize.A4, 100, 100, 25, 25);

 

 

        MemoryStream output = new  MemoryStream();

 

 

        PdfWriter Scrittura  =  PdfWriter.GetInstance(Documento, output);

 

        Documento.Open();

 

        var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("Img/logs.png"));

 

        logo.Alignment = iTextSharp.text.Image.ALIGN_LEFT;

 

 

      

        Documento.Add(logo);

        Documento.Add(Chunk.NEWLINE);

 

        Documento.Add(Chunk.NEWLINE);

        var titleFont = FontFactory.GetFont("Arial", 20, iTextSharp.text.Font.BOLD);

        Paragraph ParTitolo = new Paragraph("Titolo", titleFont);

 

        ParTitolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER;

 

 

        Documento.Add(ParTitolo);

        Paragraph ParTesto = new    Paragraph("Testo");

        Documento.Add(ParTesto);

        Documento.Close();

 

 

 

        this.Response.BufferOutput = true;

        this.Response.Clear();

        this.Response.ClearHeaders();

        this.Response.ContentType = "application/octet-stream";

 

        this.Response.AddHeader("Content-Disposition", "attachment; filename=test.pdf");

 

        this.Response.BinaryWrite(output.GetBuffer());

 

        this.Response.Flush();

        this.Response.End();

 

 

        }

  

Windows Application:

 

VB.Net

Private Sub BtnGenera_Click(sender As System.Object, e As System.EventArgs) Handles BtnGenera.Click

        Dim Documento As New Document(PageSize.A4, 100, 100, 25, 25)

 

 

        Dim fileStream As New FileStream("E:\test.pdf", FileMode.Create, FileAccess.Write, FileShare.None)

 

        Dim Scrittura As PdfWriter = PdfWriter.GetInstance(Documento, fileStream)

 

        Documento.Open()

 

        Dim logo = iTextSharp.text.Image.GetInstance("E:\LogoAngoloDelComputer.jpg")

 

        logo.Alignment = iTextSharp.text.Image.ALIGN_LEFT

 

 

      

        Documento.Add(logo)

        Documento.Add(Chunk.NEWLINE)

 

        Documento.Add(Chunk.NEWLINE)

        Dim titleFont = FontFactory.GetFont("Arial", 20, iTextSharp.text.Font.BOLD)

        Dim ParTitolo As New Paragraph("Titolo", titleFont)

 

        ParTitolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER

 
        Documento.Add(ParTitolo)

        Dim ParTesto As New Paragraph("Testo")

        Documento.Add(ParTesto)

 

 

        Documento.Close()

 

 
    End Sub

 
C#

private void BtnGenera_Click(object sender, EventArgs e)

        {

            Document Documento  = new Document(PageSize.A4, 100, 100, 25, 25);

  
        FileStream fileStream = new    FileStream("E:\\test.pdf", FileMode.Create, FileAccess.Write, FileShare.None);

 

        PdfWriter Scrittura   = PdfWriter.GetInstance(Documento, fileStream);

 
        Documento.Open();

 
       var logo = iTextSharp.text.Image.GetInstance("E:\\LogoAngoloDelComputer.jpg");


        logo.Alignment = iTextSharp.text.Image.ALIGN_LEFT;

     

        Documento.Add(logo);

        Documento.Add(Chunk.NEWLINE);

 

        Documento.Add(Chunk.NEWLINE);

        var titleFont = FontFactory.GetFont("Arial", 20, iTextSharp.text.Font.BOLD);

        var ParTitolo = new  Paragraph("Titolo", titleFont);

 
        ParTitolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER;

 
        Documento.Add(ParTitolo);

        Paragraph ParTesto = new    Paragraph("Testo");

        Documento.Add(ParTesto);

         Documento.Close();

        }

 

Conclusioni
L’articolo ha voluto fornire in maniera introduttiva il lettore alla generazione dei file in formato pdf, nel creare un semplice file composto dal testo ed immagine. La libreria gratuita iTextSharp con le numerose classi permette una flessibilità e gestione dei file pdf in maniera professionale ed ottimale.

giovedì 5 novembre 2015

free ebook develop

x-ebook


Dal seguente sito http://www.syncfusion.com/resources/techportal/ebooks potete scaricare diversi ebook in lingua inglese, riguardante la programmazione.
I manuali, riguardano diversi linguaggi e tecnologie.





mercoledì 4 novembre 2015

FT: Rivista e community sugli animali



A volte scrivo fuori tema, che non hanno a che vedere con il tema di questo blog. A volte sono sulla vita privata a volte di altro argomento.
In questo post, vi segnalo una rivista, molto interessante ed una community in cui si parla di animali, davvero ben fatta.
Il sito PetFamily, qui http://www.petfamily.it il sito, è una community in cui si trovano tanti articoli, notizie, ed annuncio sugli animali domestici.
Inoltre c'è la possibilità di ricevere una copia omaggio di questa rivista, che invitiamo di leggere visto che è fatta molto bene.

Ho ricevuto la rivista del mese di ottobre, e devo dire che è fatta benissimo.
Per riceverla gratuitamente, basta collegarsi http://www.petfamily.it/iscrizioni.html al seguente sito.

Un sito molto importante per coloro che hanno animali domestici.

martedì 3 novembre 2015

Evento Microsoft Future Decoded

FutureDecoded

Appuntamento imperdible per tutti gli sviluppatori e sistemisti che vogliono scoprire le novità del mondo Microsoft.
Il 12 novembre 2015, si terrà l'evento "Future Decoded" http://www.microsoft.com/italy/futuredecoded/ presso l'auditorium della Musica di Roma.

Durante l'evento si parlerà delle opportunità delle novità del mondo Microsoft.

Insomma un evento imperdibile.

lunedì 2 novembre 2015

Effettuare ricerche di testo nel web per verificare se è copiato

Oggi vi segnalo un sito molto interessante ed utile, soprattutto per coloro che scrivo sul web.
Il seguente sito https://www.plagtracker.com/upload/ permette di effettuare una ricerca sul web, nel caso che vogliamo verificare se il testo che abbiamo scritto (una porzione consistente esempio 6 righe) è stato copiato in altri siti.
Una volta, copiato nell'area di ricerca, tramite il pulsante "Start Cheching" verrà effettuata una ricerca su internet, con i risultati sulla destra del sito.
Un valido sito.

domenica 1 novembre 2015

Windows Phone rilevare la posizione tramite C# e VB.Net

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_windows-phone-81-rilevamento-della-posiz_1394.aspx


In questo nuovo articolo sulla programmazione di Windows Phone 8.1 tramite l’ambiente di sviluppo Visual Studio 2013 express per Windows, vedremo in maniera introduttivo la gestione del rilevamento della posizione, il tutto con il linguaggio di programmazione VB.Net e C#.
Creazione del progetto
Si crea un nuovo progetto per Windows Phone 8.1, applicazione vuota.
Nell’interfaccia grafica, inseriamo tre caselle di testo, ed un pulsante, il tutto come riportato in questo frammento di codice di tipo XAML.


    <Grid>

        <Button Content="Button" HorizontalAlignment="Left" Margin="20,24,0,0" VerticalAlignment="Top" Click="Button_Click"/>

        <TextBox HorizontalAlignment="Left" Margin="25,90,0,0" TextWrapping="Wrap" Name="textLatitudine" Text="" VerticalAlignment="Top" Width="350"/>

        <TextBox HorizontalAlignment="Left" Margin="25,145,0,0" TextWrapping="Wrap" Name="textLongitudine" Text="" VerticalAlignment="Top" Width="350"/>

        <TextBox HorizontalAlignment="Left" Margin="25,195,0,0" TextWrapping="Wrap" Name="textPosizione" Text="" VerticalAlignment="Top" Width="350"/>

 

    </Grid>

A questo punto, dobbiamo rendere il tipo di applicazione abilitata al rilevamento della posizione.
Nel file “Package.appManifest”, facciamo click sulla paginetta “Funzionalità” e poi mettiamo la spunta sulla voce “Percorso”, il tutto come mostrato in figura 1.



Figura 1 - le impostazione per settare la posizione.

Stesura del codice

Passiamo in visualizzazione codice, in particolare nell’evento click.
Prima di tutto, dobbiamo inserire lo spazio dei nomi, per la geolocalizzazione.
Qui di seguito il frammento di codice



VB.Net

Imports Windows.Devices.Geolocation

C#

using Windows.Devices.Geolocation;


A livello di classe oppure nell’evento click si crea un oggetto di tipo “Geolocator” che ci permette di gestire il posizionamento.


VB.Net

Dim geo As Geolocator = Nothing

C#

Geolocator geo = null;

Mentre nell’evento click scriviamo il seguente codice che rileva la latitudine, longitudine e l’accuratezza.


VB.Net

  Private Async Sub Button_Click(sender As Object, e As RoutedEventArgs)

 

        If geo Is Nothing Then

            geo = New Geolocator()

        End If

 

        Dim pos As Geoposition = Await geo.GetGeopositionAsync()

 

        textLatitudine.Text = "Latitudine: " + pos.Coordinate.Point.Position.Latitude.ToString()

        textLongitudine.Text = "Longitudine: " + pos.Coordinate.Point.Position.Longitude.ToString()

        textPosizione.Text = "Posiione: " + pos.Coordinate.Accuracy.ToString()

    End Sub

C#

private async void Button_Click(object sender, RoutedEventArgs e)

        {

            if (geo == null)

            {

                geo = new Geolocator();

            }

 

            Geoposition pos = await geo.GetGeopositionAsync();

            textLatitudine.Text = "Latitudine: " + pos.Coordinate.Point.Position.Latitude.ToString();

            textLongitudine.Text = "Longitudine: " + pos.Coordinate.Point.Position.Longitude.ToString();

            textPosizione.Text = "Posiione: " + pos.Coordinate.Accuracy.ToString();

       

        }


Se facciamo click sul pulsante, provandolo sull’emulatore o sul dispositivo fisico, vedremo che verranno valorizzate le caselle di testo con i valori rilevati.

Conclusioni

L’articolo ha voluto fornire al lettore una semplice introduzione al rilevamento della posizione, utilizzando le classi messi a disposizione dal Framework.
La gestione della posizione può tornare utile e si può utilizzare in vari contesti. Con le nuove classi ed il nuovo ambiente di sviluppo Visual Studio 2013 e versione successive, la creazione di applicazioni in ambito mobile è stato notevolmente sempliicato.

mercoledì 28 ottobre 2015

Evento Citrix Networking

CITRIX NETWORKING SEMINAR SERIES
Un tour in alcune città italiane per far conoscere la gestione della rete tramite i prodotti e servizi offerti da Citrix.
Il tour si svolgerà in tre città, Bologna, Roma e Milano, eventi formativi gratuiti di mezza giornata nel quale scoprire le ultime novità in fatto di rete, argomenti quali cloud, mobile e tanto altro per realizzare reti potenti e flessibili.

Per maggiori informazioni, visualizzare l'agenda e iscrizioni visitate il seguente sito http://www.citrixseminarinetworking.it/agenda.html




domenica 25 ottobre 2015

free ebook english

Mobile Security: How to Secure, Privatize, and Recover Your Devices (A $26.99 Value!) Free eBook for a limited timejQuery Programming CookbookTips for Job Posting: Attract Applicants Like a Magnet

Dal seguente sito http://sf.tradepub.com/?pt=main&page=ebookspg per un tempo limitato si potranno scaricare gratuitamente degli ebook in formato PDF in lingua inglese, in ambito di tecnologia e non solo.
I vari ebook, riguardano tanti argomenti, la programmazione, la sicurezza, il business, il programma Word, e tanto altro ancora.

Per maggiori informazioni ed altro visitate il sito indicato.











sabato 24 ottobre 2015

Download ISO di Windows

Windows 10  
Windows 8
Windows 7


Se state cercando delle immagini (ISO)  dei vari sistemi operativi, quali Windows 10, Windows 8 e Windows 7, dal sito ufficiale Microsoft, e precisamente qui https://www.microsoft.com/it-it/software-download/home potete scaricare le varie ISO dei sistema operativi.
Per scaricare la versione legale di Windows, bisogna avere il codice seriale della propria licenza di Windows.






venerdì 23 ottobre 2015

visual studio 2015 Value cannot be null, Parameter name: path1

Nel caso stiamo creando un nuovo progetto di Android, in Visual Studio 2015, viene visualizzato il messaggio:  Value cannot be null, Parameter name: path1  oppure Il valore non può essere null.
Nome parametro: path1 , il problema con molta probabilità è dovuto alla mancanza del SDK di Android.
Scaricare il tools (https://developer.android.com/sdk/installing/index.html?pkg=tools ) in modo che è possibile realizzare applicazioni per XAMARIN.
Per verificare se abbiamo tale componenti, basta andare in Strumenti->Opzioni, e cercare XAMARIN, a questo punto verifichiamo che abbiamo tutto installato.


giovedì 22 ottobre 2015

ViVo Next 4.0 ed il Computer legge per Te

ViVo Next 4.0 il computer legge per te









L'Amico Antonio, mi informa del rilascio di un programma gratuito che ritengo davvero eccezionale.
Sto parlando di Vivo Next 4.0, qui http://www.istitutomajorana.it/informatica/windows/portable/2489-vivo-next-4-0-ed-il-computer-legge-per-te la pagina ufficiale Un programma portaile che non richiede nessuna installazione, che permette di leggere il testo presente nel monitor.

Il programma è adattato per coloro che hanno problemi di vista, ipovedenti o dislessici.

Per il download e maggiori informazioni visitate il sito indicato.






mercoledì 21 ottobre 2015

VBA Outlook Set folder contact

Qui di seguito un frammento di codice riguardante VBA, per ottenere la cartella dei contatti in Outlook per il rilevamento dei dati.

Dim CartellaContatti As Outlook.Folder
 Set CartellaContatti = Outlook.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)

venerdì 16 ottobre 2015

WakaWaka un sostegno concreto per l'ambiente



Qualche tempo fa, ho parlato della WakaWaka qui http://emanuelemattei.blogspot.it/2015/09/wakawaka-energia-gratuita-e-naturale.html la notizia, una grande invenzione a sostegno della natura e del risparmio energetico.

Da pochi giorni, la notizia http://it.waka-waka.com/news/2015/10/wakawaka-promuove-rispetto-lambiente-scuole/ che la WakaWaka in Italia partecipa in forma attiva ad una bella iniziativa del Consorzio di Bacino16, impegnato da oltre 8 anni con  l’agenzia di Comunicazioni MCP&PARTNERS in campagne  di comunicazione ambientale rivolte alle scuole, attraverso Keenergy  insieme al Consorzio Rilegno per far conoscere nelle scuole il rispetto per l'ambiente attraverso due importanti temi: il risparmio dell’energia e il corretto recupero del legno. (www.greencity2015.it) .

Una progetto a favore delle nuove generazioni per dare a loro un senso di responsabilità per quanto di più grande ed importante abbiamo.


Per maggiori informazioni visitate il seguente sito http://it.waka-waka.com/news/2015/10/wakawaka-promuove-rispetto-lambiente-scuole/

giovedì 15 ottobre 2015

Evento Microsoft Future Decoded

FutureDecoded


L'evento dell'anno di Microsft Future Decoded https://www.microsoft.com/italy/futuredecoded/ , continua a dare belle novità per tutti gli sviluppatori ed appassionati di tecnologia.
Oltre all'agenda da pochi giorni definita, con importanti sessioni e vari argomenti, che riguardano sia sviluppatori che professonisti IT, c'è una novità molto interessante, la partecipazione del CEO di Microsoft, Satya Nadella.

Per maggiori informazioni, iscrizioni e visionare l'agenda, visitate il seguente sito https://www.microsoft.com/italy/futuredecoded/










mercoledì 14 ottobre 2015

Evento Redhat open source



Per tutti coloro che sono appasionati di tecnologia open source o coloro che si vogliono avvicinare, il 3 novembre 2015 a Milano ed il 5 novembre 2015 a Roma ci sarà l'evento Redhat Open Source, una giornata formativa gratuita nella quale avvicinarsi al mondo open source.

Per partecipare all'evento bisogna registrarsi tramite l'apposito form che trovate nel sito, nel quale si può consultare anche l'agenda.

Per maggiori informazioni ed altro visitate il seguente sito http://redhat-osd.it/


martedì 13 ottobre 2015

Software gratuito per la creazione di video giochi

Se state cercando un software per la creazione di video giochi, potete valutare Project Spark scaricabile dal seguente sito http://welcome.projectspark.com/ .

Il software, permette di realizzare video giochi per ambiente Windows o Xbox.

Non l'ho provato ma dalle presentazioni sembra una valida piattaforma per la realizzazione di giochi accattivanti.

Il sito è in lingua inglese, per maggiori informazioni visitate il sito indicato.


lunedì 12 ottobre 2015

Spazio web gratuito asp.net - free web hosting asp.net

Se state cercando uno spazio web gratuito che supporti la tecnologia Asp.net e database quale Microsoft Access e Sql Server, questo sito https://somee.com/FreeAspNetHosting.aspx offre hosting gratuito.

Le caratteristiche non sono male, essendo gratuito, oltre alla tecnologia Asp.Net, supporta anche la tecnologia Silverlight, Ajax, database Sql Server e Microsoft Access.

Per un totale di 150 mb di file, 5 gb di traffico al mese, insomma un servizio non male.

Per maggiori informazioni ed altro visitate il sito indicato.

giovedì 8 ottobre 2015

Evento Future Decoded

FutureDecoded

Appuntamento imperdible per tutti gli sviluppatori e sistemisti che vogliono scoprire le novità del mondo Microsoft.
Il 12 novembre 2015, si terrà l'evento "Future Decoded" http://www.microsoft.com/italy/futuredecoded/ presso l'auditorium della Musica di Roma.

Durante l'evento si parlerà delle opportunità delle novità del mondo Microsoft.

Insomma un evento imperdibile.




venerdì 2 ottobre 2015

Creare la prima applicazione Office 2013 tramite Visual Studio 2015

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_creare-la-prima-applicazione-office-2013_1418.aspx


Introduzione
In questo articolo vedremo come creare la prima app, o meglio applicazione per la nuova suite di Office 2013, il tutto con Visual Studio 2015. Aprite il nuovo ambiente di sviluppo, Visual Studio 2015, dopo aver selezionato dal menu File o dalla pagina iniziale “Nuovo Progetto” nella finestra che viene aperta (figura 1) selezioniamo il linguaggio di nostro gradimento (C# o VB.Net) tra i vari modelli selezioniamo la sezione “Office/Sharepoint”.

Figura 1 – la scelta del progetto.

Dopo aver selezionato la voce di menu “Sharepoint/Office” nella parte centrale sono visualizzati i vari modelli che possiamo utilizzati, tra questi selezioniamo il progetto relativo ad “App per Office” in questo modo viene avviata la procedura per la creazione di questi tipo di progetto.
Confermate il tutto tramite il pulsante “OK”.
Nella finestra successiva (Figura 2) , ci viene chiesto che tipo di App creare, infatti questa applicazione può essere utilizzata per tutti gli applicativi office ,nella parte “Riquadro attività” che è il riquadro che si trova sulla destra, oppure nella sezione “Contenuto” che sarebbe il corpo di un documento, oppure riguardante la posta elettronica.


Figura 2 – La scelta del tipo di APP

Lasciamo le impostazioni invariate, ossia su “Riquadro Attività”, e facciamo click sul pulsante “Avanti”.
Nella finestra successiva (figura 3) ci viene chiesto per quale tipo di applicazione office vogliamo che venga utilizzata.


Figura 3 – La scelta del programma Office su cui vogliamo far eseguire applicazione.


La nostra app può girare per un programma o per tutti i programmi di Office, sta nel programmatore valutare per quale programma far eseguire l’applicazione.
Nel nostro caso lasciamo invariato le impostazioni ossia la spunta su tutte le voci.
A questo punto confermiamo tramite il pulsante “Fine”.
Verranno creati diversi file e cartelle, essendo app web i file sono di tipo web, ossia di tipo “Html”, javascript e jquery”, il tutto come mostrato in figura 4.


Figura 4 – La generazione dei file.


Il file denominato "Home" è quello che sarà attivo nell’applicazione Office nel riquadro attività.
Su quel file che il programmatore dovrà inserire i vari controlli e codice per gestire le informazioni sull’applicazione office.
A questo punto per vedere l’applicazione in esecuzione sul programma Office non ci resta che eseguire il progetto.
Come si vede in figura 5, l’applicazione sarà attiva nel riquadro attività del programma Excel.



Figura 5 – esecuzione del programma.

Conclusione

Lo sviluppo di app per office 365 è facilitato con l’ambiente di sviluppo Visual Studio 2015, che comunque resta sempre la possibilità di sviluppare applicazioni per Word ed Excel anche in ambito non web, ossia tramite VSTO, come nelle edizioni precedenti.
Realizzando app per office si possono pubblicare nello store e raggiungere un numero elevato di potenziali clienti.
Sta nel programmatore valutare quale scenario far eseguire il programma, se tramite app, o componente.

giovedì 1 ottobre 2015

BarCode Scanner on line

Se state cercando un servizio gratuito on line che rileva il testo da un immagine con impresso il barcode, il seguente sito http://online-barcode-reader.inliteresearch.com/default.aspx offre tale servizio gratuito.
Una volta selezionato il tipo di barcode (se code39, qrcode, etc) e l'immagine dal proprio pc, tramite il pulsante readbarcodes, viene visualizzato sulla pagina il testo di tale barcode.

Un sito che funziona in maniera ottimale.

domenica 27 settembre 2015

Office 2016 download

Da qualche giorno è uscita la versione definitiva di Office 2016.
Dal seguente sito https://products.office.com/it-it/whats-new-office?Wt.mc_id=oan_it-it_mscom_prog_office2016launchwhatsnew si può scaricare una versione di prova e leggere le novità di questa nuova versione.

sabato 26 settembre 2015

Introduzione alla prima applicazione Windows Phone 8.1

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_scrivere-la-prima-applicazione-per-windo_1391.aspx


In questo vedremo come realizzare la prima applicazione per Windows Phone 8.1 tramite il linguaggio di programmazione C# e l’ambiente di sviluppo Visual Studio 2013 Express.
Avviate Visual Studio 2013 Express Desktop, dopo aver aperto l’ambiente di sviluppo, fate click su “File” poi sulla voce di menu “Nuovo Progetto…”.
Nella finestra che viene aperta (Figura 1),  selezionate come linguaggio C# e nelle varie categorie selezionate  “Applicazioni Windows Phone”, mentre come progetto “Applicazione Vuota”.


Figura 1 – la finestra della scelta del progetto.


A questo punto, assegniamo un nome al nostro progetto e facciamo click sul pulsante “OK”.
L’ambiente di sviluppatore ci presenterà una parte relativa all’emulatore, una riguardante il codice XAML e la finestra di esplora soluzione.
Inserite un pulsante nella schermata relativa dell’emulatore (Figura 2)


Figura 2 – La progettazione dell’applicazione.

Facciamo doppio click sul pulsante oppure passiamo in visualizzazione codice.
Nell’evento click del pulsante, inserire il codice per visualizzare un messaggio a video.
Ricordiamo che essendo una particolare classe dobbiamo inserire lo spazio dei nomi “Windows.UI.Popups;    “ , mentre l’evento dev’essere impostato per gestire chiamate asincrone.
Qui di seguito si riporta il codice.
Spazio dei nomi:


using Windows.UI.Popups;

Evento click del pulsante.


private async void Button_Click(object sender, RoutedEventArgs e)

        {

            var dialog = new MessageDialog("Prima APP");

            await dialog.ShowAsync();

        }

A questo punto non ci resta che testare la nostra applicazione, possiamo farlo in due ambienti, o sull’emulatore, oppure direttamente nel dispositivo.
In quest’ultimo caso dobbiamo avere installato la versione Windows Phone 8.1, altrimenti verrà generato un errore.
Tramite il pulsante di esecuzione stabiliamo se eseguirlo su Emulatore o Device, selezionando opportunamente quale ambiente.
A questo punto non ci resta che testare la nostra applicazione.
Ricordiamo che per testare l'applicazione nei nostri emulatore per il sistema operativo Windows 8.1, dobbiamo avere la macchina configurata per supportare la virtualizzazione hyperV, tramite impostazioni nel BIOS.

Conclusioni

Con il rilascio della nuova versione di Windows Phone 8.1 avvenuta nell’agosto 2014, lo sviluppo di App rimane lo stesso della versione precedente, con ulteriori classi per la gestione delle novità preposte con questa nuova versione.
Per alcuni sviluppatori provenienti da altre architetture come web o windows application, potrebbero trovare inizialmente difficoltà nella stesura di codice, ma con una pratica costante risulterà famigliare lo sviluppo di applicazioni come per altri tipi di architettura.
L’articolo ha voluto fornire al lettore i primi passi per muoversi in questo nuovo modo di creare applicazioni per il mobile, anche se alcune classi differenziano dall'ambiente Windows.
Le applicazioni realizzate per gli store, come appunto Windows Phone, presentano qualche piccola differenza dal tradizionale sviluppo, un cambiamento non forte che qualunque programmatore saprà affrontare.
Nei prossimi articoli vedremo altri aspetti dello sviluppo mobile.