During my studies and work experience, I focused on developing both static and dynamic websites using various technologies to provide modern and effective solutions. I started working with WordPress to create dynamic and easy-to-manage websites, leveraging its capabilities to customize themes and plugins according to clients' needs. This platform allowed me to deeply understand how Content Management Systems (CMS) work and to learn how to develop scalable and easily updatable websites. In parallel, I used Python to manage the updating of dynamic websites, particularly by analyzing JSON files and integrating them into content in an automated way. This experience taught me how to work efficiently with data, automating processes that would have required a lot of time if done manually. I learned to create Python scripts to collect and process data, which were then used to automatically update web pages, keeping the content always relevant and up-to-date for users. Later on, I focused on developing management systems in PHP integrated into websites, designed to simplify the administration of complex data and improve the end-user experience. Working with PHP taught me how to build intuitive and functional interfaces, manage databases securely and efficiently, and create customized systems for clients with specific needs. This experience allowed me to understand how to develop robust and flexible web applications capable of adapting to different types of users. I also had the opportunity to develop a management system using Ruby on Rails, which allowed me to experiment with the rapid development and flexibility offered by this framework. Rails helped me understand the importance of code organization and how a good structure can simplify the development and maintenance process. I learned how to create modular, easily scalable applications oriented to users' needs, ensuring a smooth and consistent user experience. Additionally, I developed a management system using .NET, leveraging the power of this platform to create secure and high-performance applications. I used the Blazor framework to develop modern and responsive user interfaces, enhancing navigation experiences and making the application accessible across various devices. This experience allowed me to deepen my understanding of object-oriented programming and work with REST APIs to ensure secure and efficient communication between the frontend and backend. All these experiences taught me the importance of choosing the right technology for each project, depending on client requirements and necessary features. I learned to work in an organized manner, manage development timelines, and solve complex problems thanks to the experience gained in different programming contexts. With this thesis, I aim to demonstrate how integrating diverse technologies can lead to innovative and scalable solutions capable of meeting the challenges of modern web development. My objective is to provide a comprehensive overview of website development and management applications, sharing my practical experiences and solutions that I implemented to overcome the challenges encountered during my journey.
Durante il mio percorso di studi e lavoro, mi sono concentrato sullo sviluppo di siti web sia statici che dinamici, utilizzando diverse tecnologie per offrire soluzioni moderne ed efficaci. Ho iniziato a lavorare con WordPress per creare siti web dinamici e facili da gestire, sfruttando le sue potenzialità per personalizzare temi e plugin in base alle esigenze dei clienti. Questa piattaforma mi ha permesso di comprendere a fondo come funzionano i CMS (Content Management System) e di imparare a sviluppare siti scalabili e facilmente aggiornabili. In parallelo, ho utilizzato Python per gestire l’aggiornamento di siti web dinamici, in particolare per analizzare file JSON e integrarli nei contenuti in modo automatizzato. Questa esperienza mi ha insegnato a lavorare con i dati in modo efficiente, automatizzando processi che avrebbero richiesto molto tempo se gestiti manualmente. Ho imparato a creare script in Python per raccogliere e processare dati, che poi venivano utilizzati per aggiornare automaticamente le pagine web, rendendo i contenuti sempre attuali e rilevanti per gli utenti. Successivamente, mi sono dedicato allo sviluppo di gestionali in PHP integrati nei siti web, progettati per semplificare l’amministrazione di dati complessi e migliorare l’esperienza dell’utente finale. Lavorando con PHP ho imparato a costruire interfacce intuitive e funzionali, a gestire database in modo sicuro ed efficiente e a creare sistemi personalizzati per clienti con esigenze specifiche. Questa esperienza mi ha permesso di comprendere a fondo come sviluppare applicazioni web robuste e flessibili, capaci di adattarsi a diverse tipologie di utenti. Ho anche avuto l’opportunità di sviluppare un gestionale utilizzando Ruby on Rails, che mi ha permesso di sperimentare la velocità di sviluppo e la flessibilità di questo framework. Rails mi ha aiutato a comprendere l’importanza dell’organizzazione del codice e di come una buona struttura possa semplificare il processo di sviluppo e manutenzione. Ho imparato a creare applicazioni modulari, facilmente scalabili e orientate alle esigenze degli utenti, garantendo un’esperienza d’uso fluida e coerente. Inoltre, ho sviluppato un gestionale utilizzando .NET, sfruttando le potenzialità di questa piattaforma per creare applicazioni sicure e performanti. Ho utilizzato il framework Blazor per sviluppare interfacce utente moderne e responsive, migliorando l’esperienza di navigazione e rendendo l’applicazione accessibile su diversi dispositivi. Questa esperienza mi ha permesso di approfondire la programmazione orientata agli oggetti e di lavorare con API REST per garantire la comunicazione sicura ed efficiente tra frontend e backend. Tutte queste esperienze mi hanno insegnato l’importanza di scegliere la tecnologia giusta per ogni progetto, in base alle esigenze del cliente e alle funzionalità richieste. Ho imparato a lavorare in modo organizzato, a gestire i tempi di sviluppo e a risolvere problemi complessi grazie all’esperienza accumulata in diversi contesti di programmazione. Con questa tesi voglio dimostrare come l’integrazione di tecnologie diverse possa portare a soluzioni innovative e scalabili, capaci di rispondere alle sfide del web moderno. Il mio obiettivo è fornire una visione completa sullo sviluppo di siti web e applicazioni gestionali, condividendo le mie esperienze pratiche e le soluzioni che ho implementato per superare le difficoltà incontrate durante il mio percorso.
Progettazione e Implementazione di Gestionali e Piattaforme Web Interattive
COLLINO, MATTIA
2023/2024
Abstract
Durante il mio percorso di studi e lavoro, mi sono concentrato sullo sviluppo di siti web sia statici che dinamici, utilizzando diverse tecnologie per offrire soluzioni moderne ed efficaci. Ho iniziato a lavorare con WordPress per creare siti web dinamici e facili da gestire, sfruttando le sue potenzialità per personalizzare temi e plugin in base alle esigenze dei clienti. Questa piattaforma mi ha permesso di comprendere a fondo come funzionano i CMS (Content Management System) e di imparare a sviluppare siti scalabili e facilmente aggiornabili. In parallelo, ho utilizzato Python per gestire l’aggiornamento di siti web dinamici, in particolare per analizzare file JSON e integrarli nei contenuti in modo automatizzato. Questa esperienza mi ha insegnato a lavorare con i dati in modo efficiente, automatizzando processi che avrebbero richiesto molto tempo se gestiti manualmente. Ho imparato a creare script in Python per raccogliere e processare dati, che poi venivano utilizzati per aggiornare automaticamente le pagine web, rendendo i contenuti sempre attuali e rilevanti per gli utenti. Successivamente, mi sono dedicato allo sviluppo di gestionali in PHP integrati nei siti web, progettati per semplificare l’amministrazione di dati complessi e migliorare l’esperienza dell’utente finale. Lavorando con PHP ho imparato a costruire interfacce intuitive e funzionali, a gestire database in modo sicuro ed efficiente e a creare sistemi personalizzati per clienti con esigenze specifiche. Questa esperienza mi ha permesso di comprendere a fondo come sviluppare applicazioni web robuste e flessibili, capaci di adattarsi a diverse tipologie di utenti. Ho anche avuto l’opportunità di sviluppare un gestionale utilizzando Ruby on Rails, che mi ha permesso di sperimentare la velocità di sviluppo e la flessibilità di questo framework. Rails mi ha aiutato a comprendere l’importanza dell’organizzazione del codice e di come una buona struttura possa semplificare il processo di sviluppo e manutenzione. Ho imparato a creare applicazioni modulari, facilmente scalabili e orientate alle esigenze degli utenti, garantendo un’esperienza d’uso fluida e coerente. Inoltre, ho sviluppato un gestionale utilizzando .NET, sfruttando le potenzialità di questa piattaforma per creare applicazioni sicure e performanti. Ho utilizzato il framework Blazor per sviluppare interfacce utente moderne e responsive, migliorando l’esperienza di navigazione e rendendo l’applicazione accessibile su diversi dispositivi. Questa esperienza mi ha permesso di approfondire la programmazione orientata agli oggetti e di lavorare con API REST per garantire la comunicazione sicura ed efficiente tra frontend e backend. Tutte queste esperienze mi hanno insegnato l’importanza di scegliere la tecnologia giusta per ogni progetto, in base alle esigenze del cliente e alle funzionalità richieste. Ho imparato a lavorare in modo organizzato, a gestire i tempi di sviluppo e a risolvere problemi complessi grazie all’esperienza accumulata in diversi contesti di programmazione. Con questa tesi voglio dimostrare come l’integrazione di tecnologie diverse possa portare a soluzioni innovative e scalabili, capaci di rispondere alle sfide del web moderno. Il mio obiettivo è fornire una visione completa sullo sviluppo di siti web e applicazioni gestionali, condividendo le mie esperienze pratiche e le soluzioni che ho implementato per superare le difficoltà incontrate durante il mio percorso.File | Dimensione | Formato | |
---|---|---|---|
Tesi Collino Mattia Mt. 927771 - Informatica.pdf
non disponibili
Descrizione: L'obiettivo centrale di questa tesi risiede nella necessità di approfondire e padroneggiare competenze trasversali nello sviluppo di soluzioni digitali avanzate.
Dimensione
16.33 MB
Formato
Adobe PDF
|
16.33 MB | Adobe PDF |
I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14240/164142