Che cosa è un Framework e quali sono le tecnologie più utilizzate

Nell’articolo di oggi si parlerà di una delle cose fondamentali per uno sviluppatore, il framework

Cosa è un framework

Per uno sviluppatore è fondamentale conoscere i framework, perchè al loro interno ci sono linee di codice già fatte e pronte per essere usate, in modo da velocizzare di molto il lavoro dei developer.

Il lavoro dei developer può essere molto ripetitivo, ecco perchè sono nati i framework.

Ma cosa sono di preciso? 

I framework sono una specie di cornice, un sistema distribuito di cartelle e sotto forma di alcune porzioni di codice prestabilite.

Come scegliere un framework

Le prime domande da porsi quando si sceglie un framework riguardano le conoscenze del programmatore e la disponibilità dell’infrastuttura. 

Le precedenti conoscenze del programmatore sono fondamentali nella scelta del framwork da utilizzare, in quanto la scelta è molto ampia, anche solo considerando i linguaggi più utizzati (PHP, Java o Python)

Tecnologie utilizzate 

  1. Ruby on Rails: Solitamente chiamato RoR, Ruby on Rails è emerso come uno dei preferiti tra gli sviluppatori. Dal suo lancio nel 2005, RoR è ancora completamente gratuito, è open source e funziona su Linux. È divertente e veloce lavorarci. Alcuni dei più grandi siti web che sono stati costruiti utilizzando RoR includono Hulu, Airbnb, Basecamp tra gli altri.
  2. Symfony: Questo è uno dei framework più stabili ed è ideale da utilizzare per progetti di maggiore complessità. Utilizzando questo framework, gli sviluppatori acquisiscono la capacità di creare siti Web che possono cambiare con l’evoluzione dei requisiti aziendali. Comprende un insieme di componenti PHP, una comunità e un framework applicativo che può funzionare molto bene per aiutare i siti web a raggiungere i loro obiettivi.
  3. Angular JS: Uno dei framework più popolari e conosciuti – Angular.js proviene dal gigante digitale dell’epoca, Google. Si tratta essenzialmente di un framework JavaScript open source che può aiutarti a creare applicazioni su una singola pagina Web utilizzando un modello architettonico MVC (Model-Controller-View). 
  4. React  JS: React.js è una libreria JavaScript open source gestita da Facebook, pur essendo supportata da una massiccia comunità di sviluppatori. Sebbene sia uno strumento di sviluppo di siti Web di e-commerce, React.js è particolarmente utile nello sviluppo dell’interfaccia utente per le applicazioni del sito Web.
  5. Cake PHP: CakePHP  è un framework PHP probabilmente più adatto per lo sviluppo di siti Web di e-commerce  ed è il preferito dalla maggior parte degli sviluppatori quando si tratta di scegliere uno degli strumenti migliori nel formato PHP. CakePHP è creato sul modello MCV (Model-Controller-View). Ciò che rende CakePHP particolarmente interessante è che il codice per tutti i tuoi vecchi progetti può essere riutilizzato attraverso di esso.
  6. Asp.net: Questo è probabilmente il framework più popolare costruito da Microsoft ed è riuscito a guadagnarsi il rispetto degli sviluppatori di tutto il mondo. Fondato nel 2002, Asp.net è particolarmente popolare grazie alla sua capacità di creare siti Web, pagine Web e persino portali Web ricchi e dinamici. In effetti, un gran numero di aziende in tutto il mondo preferisce Asp.net e lo considera la migliore tecnologia per lo sviluppo di siti web.

Case study

Towards adaptive Web sites: Conceptual framework and case study:  Dall’abstract: “Today’s Web sites are intricate but not intelligent; while Web navigation is dynamic and idiosyncratic, all too often Web sites are fossils cast in HTML. In response, this paper investigates adaptive Web sites: sites that automatically improve their organization and presentation by learning from visitor access patterns. Adaptive Web sites mine the data buried in Web server logs to produce more easily navigable Web sites. To demonstrate the feasibility of adaptive Web sites, the paper considers the problem of index page synthesis and sketches a solution that relies on novel clustering and conceptual clustering techniques. Our preliminary experiments show that high-quality candidate index pages can be generated automatically, and that our techniques outperform existing methods (including the Apriori algorithm, K-means clustering, hierarchical agglomerative clustering, and COBWEB) in this domain.”

React in a business prospectiveIl report per i dirigenti di livello C che implementano o pianificano di implementare React o React Native nelle loro organizzazioni.

Questa è ovviamente solo una breve lista dei moltissimi framework a disposizione, la scelta è ampia e c’è un framework adatto per ogni situazione. 

Share Post