mercoledì 24 febbraio 2016

Delphi nei primi 10 nell'indice TIOBE

Con questo articolo mi lascio andare ad un po' di gossip... da programmatore :-)


Qualcuno di voi avrà sentito parlare dell'indice TIOBE che, analizzando i dati delle ricerche effettuate sui principali search engine, compila una statistica dei linguaggi più usati (o per meglio dire più ricercati) al mondo.

Indice TIOBE febbraio 2016

Per la prima volta, dopo tanti anni, Delphi ritorna nella top-ten dei linguaggi più usati e non solo, se guardate i trend è anche in crescita!

Quale importanza riveste questa notizia per noi programmatori Delphi? beh praticamente nessuna :-)

Serve però forse ad inquadrare meglio l'impatto e l'importanza reale di Delphi all'interno della community "globale" dello sviluppo, ovvero non è per nulla quel linguaggio dimenticato ed "antico" che a volte ho sentito definire da alcuni in giro per conferenze...  la prossima volta che quindi vi capita di incontrarne qualcuno di questi tizi, fategli mandatelo a questo link! :-)




lunedì 22 febbraio 2016

Hotfix per RAD Studio XE8 e XE7



Nei giorni scorsi Embarcadero ha reso disponibili due hotfix per RAD Studio XE7 ed XE8. Una piacevole novità che risponde finalmente con i fatti alla promessa di allargare il periodo di supporto sulle precedenti versioni di Delphi.

Potete trovare a queste pagine i due update:
Gli update in questione saranno disponibili a tutti quelli che hanno attiva assieme alla licenza Delphi una "Update Subscription", se già non l'avete contattate il vostro rivenditore e chiedete una quotazione, il mio consiglio è quello di muovervi verso questa forma di "abbonamento" che vi assicura, oltre ad avere automaticamente tutte le versioni di Delphi che escono, anche tutti gli update anche per le versioni precedenti.



Roadmap e novità di Delphi e C++ per il 2016

Negli ultimi giorni ci sono state interessanti novità su Delphi, è stata infatti pubblicata dal Product Manager Marco Cantù la roadmap relativa al 2016 per Delphi e C++Builder (RAD Studio)

Alcune news già ce le aspettavamo ma ci sono anche piacevoli sorprese... vediamole nel dettaglio.

Embarcadero + IDERA


Embarcadero + IDERA
Innanzitutto per chi si fosse perso l'annuncio di qualche mese fa ricordiamo che Embarcadero Technologies è stata acquisita da IDERA Inc. un'azienda americana con sede ad Austin, Texas specializzata in prodotti database che, con un importante investimento, ha acquisito totalmente Embarcadero. Acquisizione centrata ovviamente sul ventaglio degli ottimi prodotti database di Embarcadero ma con un grande interesse da parte di IDERA verso il settore, per loro nuovo, degli strumenti di sviluppo di cui fanno parte Delphi e C++ Builder.

Che dire sull'acquisizione... il risultato lo potremo vedere solo tra diversi mesi, per ora possiamo notare che c'è grande interesse nella community per questa operazione che, speriamo, possa portare nuova linfa e nuove idee per portare avanti il nostro strumento di sviluppo preferito. Come in tutti i cambiamenti societari, c'è stato e ci sarà movimento di personale, qualcuno se ne andrà e qualcun altro arriverà. Proprio di questi ultimissimi giorni è l’annuncio di Allen Bauer (storica figura dai tempi di Borland Delphi 1) che inizierà una nuova esperienza lavorativa con Alphabet (Google). Oltre a fare un grande augurio ad Allen per il nuovo lavoro chiediamo ad IDERA un impegno ad investire in modo deciso sul team di sviluppo Delphi e C++.

Volendo tracciare un bilancio (chi vi scrive ha vissuto l'epoca Borland, Inprise e CodeGear) possiamo dire che Embarcadero ha rappresentato il rilancio di Delphi, lo ha preso in consegna da una situazione non propriamente brillante e a suon di investimenti (sia acquisendo ditte e framework esterni, sia come forza lavoro interna) ha trasformato il miglior strumento di sviluppo per Win32 nel miglior strumento di sviluppo multi-piattaforma, ha introdotto decine di migliaia di sviluppatori Delphi al mondo mobile, ha trasformato il l'Object Pascal rendendolo un linguaggio moderno, con potenti funzionalità senza farci perdere la produttività tipica di Delphi che ha permesso a tanti di sfornare prodotti eccezionali in una frazione del tempo richiesta con altri strumenti.

Certamente rimane ancora molto da fare e quindi nel chiudere il precedente capitolo non ci resta che augurare ad IDERA un buon lavoro nel portare Delphi e C++Builder ancora più in alto!

Delphi e C++ Roadmap 2016

Delphi e C++ roadmap per il 2016
Delphi e C++ roadmap per il 2016


Il documento contiene davvero numerosi spunti interessanti riguardo il (probabile) futuro di Delphi. Dico probabile perchè vale la pena menzionare che le informazioni presentate nella roadmap, pur rappresentando più che un suggerimento, sono da considerarsi non definitive o vincolanti.

Cominciamo col dire che la versione corrente (10 Seattle) già rappresenta un prodotto completo e pieno di funzionalità con il pieno supporto a Windows 10, iOS 64bit, supporto IoT, il nuovo package manager GetIt, integrazione con i principali version control e tante altre novità.

La prima cosa che ci dice la roadmap è che nel 2016 ci saranno ancora 2 versioni, la prima (con il numero di versione 10.1) chiamata in codice BigBen uscirà in primavera e la seconda (10.2) Godzilla, in autunno.. provate ad indovinare voi il nome delle città che probabilmente avranno i prodotti finali.
Sulla questione del doppio rilascio annuale qualcosa si sta muovendo viste le numerose richieste di “rallentare” la corsa di Delphi con meno rilasci di versioni e magari update incrementali e l’aggiunta di nuove funzionalità. Quindi per il futuro staremo a vedere, per il 2016 prepariamoci però ancora a fare spazio per due major release.

A questo proposito volevo menzionare una aspetto importante per tutti gli utenti Delphi e C++ Builder per quanto riguarda le licenze... ormai già da qualche tempo Embarcadero spinge verso l’adozione di un modello a “subscription” da abbinare alla classica licenza, infatti con l’introduzione di tutte le nuove piattaforme, Embarcadero è stata obbligata (tecnicamente) ad effettuare rilasci semestrali per coprire le varie versioni dei sistemi operativi mobile (iOS e Android in primis).
Da un punto di vista economico quindi l'acquisto delle singole release comincia ad avere poco senso e se a questo aggiungiamo gli importanti bonus associati alla subscription (potete far riferimento a questa pagina), possiamo concludere che ad ogni acquisto di una licenza Delphi o C++ andrebbe sempre associata l’opzione “Update Subscription”.

Delphi 10.1 (Big Ben)


Vediamo gli aspetti tecnici della roadmap: parlando di Big Ben, il team di sviluppo si è concentrato sull’esperienza dell’utente nell’installazione e in generale sulla qualità del prodotto. La prima novità sarà apprezzata da numerosi utenti, infatti un processo di installazione più snello e moderno risulta più in linea con un prodotto che ormai ha raggiunto notevoli dimensioni e complessità.

Le altre novità dovrebbero essere:
  • Form designer floating sia per progetti VCL che FMX, per molti un piacevole ritorno al passato! sento già i numerosi "io l'avevo detto" :-)
  • Operazioni di refactoring in C++ 
  • FireUI App Preview, ovvero la possibilità di vedere un’anteprima delle form su qualsiasi target (desktop oppure mobile) mentre si sta lavorando nell’IDE 
  • Migliorie FireMonkey per progetti Windows, Mac, mobile 
    • Nuovo componente Address Book /Contatti 
    • Un nuovo / migliorato Style Designer e ListView Items Designer 
    • Animazioni touch per la ListView, miglioramenti sulle griglie, supporto ai tasti rapidi Windows , miglior gestione font 
  • Miglioramenti sul Multi-Device Designer 
    • Stili per Android e nuove viste FireUI 
  • Supporto per IoT (Internet of Things) 
    • Supporto per Bluetooth LE migliorato 
    • Framework per la connettività IoT 
    • ThingPoint - Enterprise access points per i dispositivi IoT (estende le funzionalità EMS) 
  • Window/VCL 
    • Supporto Bluetooth LE per Windows 10 
    • Miglioramenti al bridge per WinRT 
    • Supporto DirectX 12 
  • Delphi Compiler & Language 
    • Supporto per le stringhe Utf8String su tutte le piattaforme 
    • Supporto per per [weak] e [unsafe] per i reference ad interfacce per i compilatori non-ARC 
  • C++ CLANG 3.3 su tutte le piattaforme 
  • Aggiornamenti driver FireDAC (Oracle, DB2, Interbase, SQLite e Advantage) 
Due parole su questa lunga ed interessante lista di novità:

Interessante il supporto nativo (del compilatore) per le stringhe UTF8, una feature che semplificherà la vita agli sviluppatori web/rest.
Non vedo l’ora di provare il nuovo form designer floating (un po’ alla Delphi 7) anche secondo me (come so tanti di voi) il float designer delle prime versione di Delphi era strutturalmente migliore per la progettazione di form di una certa dimensione.
Buono il supporto Bluetooth LE per Windows 10 ed in generale l’ondata di novità relative al mondo (sempre più in espansione) degli IoT. In altre parole: Delphi 10.1 sarà davvero una buona release !

Delphi 10.2 (Godzilla)


Passando a Godzilla possiamo dire senza dubbi che la novità davvero eclatante è l'introduzione di una nuova piattaforma: Linux Intel 64bit
Supporto Linux 64bit!

Noi (Wintech Italia) aspettiamo il supporto per Linux fin dai tempi di Kylix! (che internamente usiamo ancora).
Il supporto a Linux sarà solo per gli applicativi server, non per la parte visuale. Ad onor del vero dobbiamo dire che la prima difficoltà nell’introdurre la programmazione GUI in Linux è che di GUI non ne esiste solo una, ma tante (KDE, Gnome, Xfce, ecc…) e quindi Embarcadero si troverebbe a dover moltiplicare gli sforzi per raggiungere una fetta consistente di utenti, quindi per adesso basta e avanza la parte server!

Il supporto Linux Server dovrebbe essere rivolto a queste tecnologie:
  • Moduli Apache in WebBroker
  • Progetti DataSnap e EMS 
  • Accesso ai database su Linux con FireDAC 
  • Applicativi console con supporto IoT
Le prime due distribuzioni supportate saranno Ubuntu Server & RedHat Enterprise (ma gliapplicativi console sviluppati dovrebbero girare su tutte le versioni di Linux 64 intel). Lo sviluppo come sempre sarà sotto Windows con il cross-compiler, deploy e debug via PAServer. I compilatori Linux saranno quindi per macchine Intel 64-bit, basati sulla tecnologia LLVM e con la gestione di memoria basata su ARC. 
Embarcadero ha anche promesso che ci farà provare in anteprima una preview tecnica del compilatore Linux prima dell’uscita del prodotto, quindi non ci resta che... aspettare (speriamo poco :-)

Le altre novità di Delphi 10.2 dovrebbero essere
  • Migliorie sull’IDE e sulla parte degli stili 
  • Aggiornamento di tutte le versioni dei compilatori C++ compilers alle nuove versioni di Clang 
  • Continuo lavoro sul componente ormai chiave per l’IDE, l’installazione e per la gestione dei pacchetti: GetIt 
  • Nuovi controlli VCL per Windows 10 
  • Nuovi controlli FireMonkey nativi per le piattaforme supportate 
  • Supporto a Windows 10 Centennial (ovviamente dipende se Microsoft porterà avanti questi progetto) 
  • Supporto per le nuove versioni (già in fase di sviluppo da Apple e google) di iOS e Android 

Conclusione


Che dire, Embarcadero ci ha riversato addosso una carico di novità notevole, novità che si realizzeranno nel corso del 2016 con due release importanti e sicuramente da non mancare!