Newsgroup: it.comp.appl.access
Titolo: Quesito esistenziale

Da vent'anni in azienda lavoriamo (anche) su una decina di "app" sviluppate internamente come database di Access. 
 
Si cominciò a lavorare con la versione 2000 su Windows 95, ora siamo alla 2019 su Windows 11 a 64bit, e fortunatamente le app sono passate (quasi) indenni da tutte le versioni di Access e Windows. 
 
Lo sviluppo è stato costante, e pensare di riprogettare tutto sarebbe impossibile, per una transizione ad altro ci vorrebbero anni, tenuto anche conto che nessuno di noi è un vero programmatore. 
 
La domanda è: secondo voi Access ci sopravviverà? Qualche tempo fa mi sembrava di cogliere segnali che ne facevano un po' la cenerentola di Office... 
Visti i tempi di transizione, secondo voi sarebbe utile cominciare a guardare altri metodi di lavoro (ad es. ho visto 
https://powerapps.microsoft.com/it-it/
 che veniva suggerito da Microsoft in alcune pagine della community nelle quali si parlava di Access).
 
Ciao


ti dico la mia
 
premetto che ho sempre considerato Access il top per la sua rapidità di 
sviluppo e semplicità, ma, ma, ma, io una idea me la sono fatta...purtroppo
 
ogni due anni esce una versione nuova dove la novità più eclatante è il 
cambio di colore delle barre dei menu.
 
editor vecchio di 20 anni, irritante da usare, hai mai visto visual 
studio code?
controlli nativi ridicoli rispetto a quelli di altri ambienti.
 
inusabile su dispositivi mobile, manco la tastiera del tablet windows fa 
aprire in automatico al focus su una casella di testo, impossibile 
iteragire con l'hardware del dispositivo, in un periodo dove si va 
sempre più verso il mobile è assurdo.
 
nessun sviluppo verso il web (le vecchie pagine di accesso ai dati chi 
se le ricorda !??!?! abbandonate)
 
binomio con sql server abbandonato (i file adp erano per me fenomenali 
ho clienti che li usano ancora con prestazioni ottime)
 
interfaccia grafica nulla che assomigli a un minimo di design responsive.
 
funzione asincrone non pervenute
 
rilasciano aggiornamenti che piantano tutte le installazioni
 
personalmente io lo sto mollando, mi sono reso conto da un po' di quanto 
più avanti e moderni siano linguaggi come js, pyton, flutter.
i software che devo sviluppare da zero non li creo più con access se 
proprio non sono costretto.
 
poi basta vendere la frequentazione di questo newsgroup come anno dopo 
anno sia sempre con meno partecipanti per rendersi conto che è un 
prodotto che non ha alcun fascino sui nuovi programmatori. in nessuna 
scuola credo insegnino a programmare in vba dove tutto ora è 
programmazione ad oggetti.
 
riguardo le powerapps, le ho provate, credo ormai un paio di anni fa, 
oltre ad avere dei costi annuali per singolo utilizzatore (assurdo), mi 
sono sembrate lente e poco personalizzabili.
tipo avevo fatto al volo una rubrica clienti, ci voleva 3/4 secondi solo 
perchè si avviasse
 
ormai la rotta è la programmazione multipiattaforma
l'ho gia scritto in altri post, io mi sto trovando bene con Flutter e lo 
consiglio.
un unico linguaggioe modo di programmare e la tua app gira su 
android/ios/browser e da 15gg anche su windows come vero e proprio exe.
 
sulla paura del passaggio e sul riprogettare tutto, io ho pagato sulla 
mia pelle la rinuncia al passaggio "epocale" da visual basic a .net 
proprio per paura di dover rifare tutte le applicazioni.
 
dopo qualche anno mi sono reso conto di aver fatto un grave errore 
perchè ero troppo indietro rispetto a chi gia padroneggiava col nuovo 
framework e ho dovuto rincorrere.
 
quindi personalmente, visto che alla pensione mi mancano minino 20 anni, 
mi sto dando da fare per migrare totalmente su altri linguaggi.
 
di positivo ha che le applicazioni gia fatte girano senza problemi ad 
ogni release di windows/office, ma quello lo fanno anche le applicazioni 
in dos...ma chi le usa più?
 
salvo piacevoli e SPERATE smentite è un prodotto per me senza alcun futuro.
rimarrà, sempre tale e quale o con qualche cazzatina in più...mentre gli 
altri corrono
 
BFS
 
 
 
 
 


ma per sostituire access consigli flutter windows oppure flutter web?
ho letto che la prima non è ancora molto stabile.
inoltre non ho ben capito di quale sia il vantaggio di avere un'app, se alla fine sarà molto simile ad una pagina web

 inoltre non ho ben capito di quale sia il vantaggio di avere un'app, se alla fine sarà molto simile ad una pagina web
 
non è per nulla simile.
vedi qui
https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed
 
realizzi le classiche form (in flutter chiamate containers)
 
e soprattutto con la app windows puoi accedere a win32, com, 
api,hardware windows etc
 
su youtube trovi gia i primi esempi di gente che adatta il codice di una 
app android a windows con pochi passaggi
 
poi su quale tipologia usare dipende anche dal tipo di software
vedi esempio teamsystem e altri big ormai hanno convertito tutti i loro 
software su browser.
 
la mia intenzione è quella di slegarmi dal sistema operativo e dal tipo 
di dispositivo. quindi per ora sviluppo su flutter web e flutter per 
android. il vantaggio è la montagna di documentazione e package a 
disposizione
 
BFS
 
 
 

 
 
+ 1 googolplex
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


Tocca ciucciarci Flutter
Va beh, prima o poi doveva succedere
Fin che e' durato e' stato bello...     :)
 

 android/ios/browser e da 15gg anche su windows come vero e proprio exe. 
 
Flutter e Powerapp sono simili? Si fanno maschere e report? 
 
Per intenderci, noi manipoliamo dati, e di mio lavorerei anche a mano sulle tabelle di Access nude e crude :) ma molti colleghi necessitano di una maschera coi pulsanti, di procedure di import/export, di report già fatti e basati sulle query, di macro e un po' di codice (*) per automatizzare... se no addio! 
 
Pensavo a Powerapp+Azure per evitare di imparare un codice (anche se in realtà ho appena comprato un libro tipo Python per idioti, e sto cercando di capire come generare via codice un *.pdf da un database), perché se no dovrei tipo lavorare 16 ore al giorno per due anni, ma in realtà restare con voi e Access per me sarebbe il top dei top. 
 
(*) rubacchiatovi negli anni, non finirò mai di ringraziarvi (specie Donkarl)

   
 
 
se l'esigenza è solo quella perchè ti sei posto il problema sul futuro 
di access?
 
 
ad ogni modo almeno per flutter puoi crearti le maschere con tutti i 
pulsanti e automatismi che vuoi, non ci sono limiti alle interfacce 
grafiche che puoi realizzare
 
e puoi crearti report in pdf
vedi un esempio qui
 
https://davbfr.github.io/dart_pdf/#/
 
 
clicca su report/calendar/certicate per avere una idea di cosa puoi 
tranquillamente realizzare.
 
occhio però che flutter non lavora con basi dati tipo access/sql server 
ma con sqllite e firebase (db sul cloud)
 
quindi se proprio vuoi cambiare ma continuare a lavorare su database 
microsoft forse la scelta giusta è 
vb.net
 
 
 
BFS
 
 
 
 
 
 
 

 
 
andròllo a vedere, per intanto mi tengo stretto Access, sperando che duri 
almeno altri dieci anni


 La domanda è: secondo voi Access ci sopravviverà?
 
 
Certo che sopravvive e per le tue/vostre presumibili esigenze (app native per windows create internamente) non ha senso pensare di cambiare.
 
Saluti


in effetti pare che sia così, era un quesito un po' paranoico :) ma mettetevi nei miei panni: a volte ci penso su e temo di aver creato un "mostro" che un giorno sfuggirà al mio controllo (mostro dal mio punto di vista di inesperto, che non sa cosa c'è sotto, cioè il codice)...
grazie

 BFS
 
su internet in tanti scrivono diversamente che flutter può lavorare con sql server, anche se non è il suo.
poi non ho trovato nulla su velocità o ad esempio query PT...
però flutter windows è nato da pochissimo! 
credo che tra poco tempo miglioreranno anche questo aspetto


In effetti leggendo meglio al momento non è così semplice
https://groups.google.com/g/flutter-dev/c/GO9ilukcoN4
 


discussione vecchissima
ma credo anche io che a breve ci sarà il supporto per sqlserver visto 
che ora è ufficiale che è stabile anche per la realizzazione di vere e 
proprie app windows (no browser)
 

 temo di aver creato un "mostro"
 
io un mostro lo ho ereditato, il codice č stato scritto nel 1998
 
poi ne ho creati altri, ma quelli almeno li conosco meglio ;)


 -- 
sto leggendo un bel libro di brian kernighan sul codice. 
è il libro che un po' mi ha spinto al quesito esistenziale e quindi all'acquisto di un libro su python "per idioti" (anche se alla fine ho capito che se vuoi stare sicuro sicuro devi imparare l'assembly).


 
Tranquillizzati: non cambierai/cambierete Access con nient'altro fino alla pensione, ammesso ve la diano: non avrete il tempo, la voglia e la costanza per ripartire da zero con altri prodotti e vivere le pene dei gironi infernali (reiterare gli stessi insopportabili supplizi).
Peraltro, a meno di particolari esigenze "android/fotocamera/gps, etc.", non avreste niente più di quanto già avete.
 
Scrivo ciò nella prospettiva vostra d'utenti aziendali "premium" che utilizzano Access per esigenze interne. Che poi è la finalità principale per cui è nato.
 
Saluti
 

 certe cose, poi salti fuori tu e mi tarpi le ali: no sql server, no party
 
Beh, se permette di creare App native per windows supporterà sicuramente connettività odbc verso i vari Server SQL (se non ora tra qualche mese).
Ma quel tipo di prodotto va usato per creare software "everywhere", altrimenti non hai vantaggi.
 
Saluti


ma non ho capito
lavori per una azienda che sviluppa software tra cui applicazioni in 
access, o lavori per una azienda che fa tuttaltro ma gestisci tu un loro 
software interno realizzato in access?
 
se realizzate software per venderlo, la tua idea di apprendere un nuovo 
linguaggio è saggia a mio avviso, per le considerazione che ho fatto 
nella prima risposta
e python è un linguaggio relativamente semplice e molto richiesto che di 
sicuro non vi farà mancare il lavoro in futuro.
se nel curriculum uno ha "so programmare in vba/ms access" non credo 
trovi molto di questi tempi
 
se invece devi solo mantenere il software aziendale fatto in access a 
livello "amatoriale", di sicuro non avrai problemi. decidessero di 
togliere access dalla prossima edizioni come minino per altri 20 anni i 
db continuerebbero a funzionare visto che funziono ancora quelli 
realizzati con access 97
 
BFS
 
 


i vantaggi, a mio avviso,  ci sono e sono enormi nel momento in cui uno 
deve decidere di imparare un linguaggio di programmazione.
 
ne impara uno e sa che risponderà si a tutte queste domande
 
"mi potresti realizzare una app adroid che..."
"mi potresti realizzare una app iOS che..."
"mi potresti realizzare una portale web che..."
"mi potresti realizzare una app windwos che..."
 
perchè la sintassi è identica.
e non mi pare una cosa da poco visto che non devo imparare 4 diversi 
linguaggi di programmazione
 
la platea di clienti è notevolmente maggiore
 
con l'ulteriore vantaggio di poter far comunicare/convogliare dati da 
app/programma windows/portale in un unico database
 
scenari come quelli che descrivo sotto sono sempre più diffusi (almeno 
per i miei clienti):
azienda con ufficio con applicativo windows che carica dati/fattura fa 
preventivi/contabilità
la stessa azienza ha agenti con tablet che raccolgono ordini in giro. 
oppure operai che inseriscono schede di verifica o raccolgono dati da 
clienti.
la stessa azienda che vuole pure anche un sito dove il cliente può 
loggarsi e fare l'ordine da li, o consultare lo storico di qualcosa.
O fornire ai clienti una app prenotare/richiedere qualcosa
 
non mi sembra uno scenario poco diffuso o sbaglio? e poter proporre al 
cliente una soluzione software che comprenda tutto questo è un valore 
aggiunto a mio avviso
 
 
BFS


Entrambe le cose.
Facciamo tutt'altro e gestisco sw interno realizzato con Access, ma non mi dispiacerebbe imparare un linguaggio e piano piano, sulla base dell'esperienza maturata, creare qualcosa che possa essere messo sul mercato.
Le vostre parole mi rincuorano. Molto probabilmente non vedrò mai la pensione, come dice Simone Calligaris, ma nemmeno la fine delle mie "app" e di un sw, Access, che ho amato dal primo giorno.


BFS grazie mille per questa discussione molto interessante! ma mi sfugge qualcosa... 
1) qui ho trovato quest'app che dice di usare sql server
https://freefluttersource.com/a-complete-app-developed-in-flutter-and-sql-server/
 
 
2) perché molti quando si parla di sql server direttamente accessibile via web dicono che sia pericoloso?
gli altri database hanno protezioni maggiori/particolari?


C'e' poco da pensare
"..fare o non fare, non esiste provare.." cit. Joda
Buttati, tuffati, immergiti, nel Flutter-bagno
Poi ci racconti
 


1)
ho dato un occhio veloce al codice sorgente su github
credo che la parte desktop sia sviluppata in csharp ed è quella che 
dialoga con sql server
 
mentre l'app usa
import 'package:firebase_core/firebase_core.dart';
 
 
2)
non so dirti se sqlserver sia più critico di mysql o altri
di sicuro è consigliabile far dialogare un app/web tramite api con un 
server e non farlo accedere direttamente ai dati
 
 
BFS
 


se non affogo :D

 > Ma quel tipo di prodotto va usato per creare software "everywhere", altrimenti non hai vantaggi. 
 
 

?
Ho semplicemente sostenuto che utilizzare un tool come Google flutter per riscrivere applicazioni native per windows è svantaggioso.
Hai finalmente la possibilità di realizzare apps indipendenti dal sistema di Redmond ... e ti ci ributti?
 
Saluti
 
 


Tranquillo, affogheremo insieme
Pure io voglio approcciare l'ambiente Flutter
Se ne parla molto in rete, fa molto figo  :)


io comunque pensavo anche a powerapps di ms per creare facilmente programmi che interagiscano con i database in azure. 
tuttavia, per evitare di cadere dalla padella alla brace, ho comprato come dicevo un libro su python e sto cominciando dall'abc,,,


se puo esserti utile
io python l'ho approcciato da zero con questo video corso in italiano 
spiegato molto bene
 
https://www.youtube.com/playlist?list=PL0qAPtx8YtJdbiBCoj4j6x_Ai6Vu9j5r9
 
 
sui libri ho sempre trovato informazioni poco aggiornate e a volte 
discordanti
 
BFS
 


grazie! in effetti oggi come oggi un libro di questo genere invecchia presto