Domanda

Quali opzioni esistono nel settore per il reporting aziendale?Attualmente sto utilizzando SSRS 2005 e so che è disponibile un'altra versione con la nuova versione di MSSQL.

Ma sembra che potrebbe anche essere un buon momento per indagare sul mercato per vedere cos’altro c’è là fuori.

Cosa hai incontrato?Ti piace/non ti piace?Perché?

Grazie.

È stato utile?

Soluzione

Ho utilizzato Cognos Series 7, Cognos Series 8, Crystal Reports, Business Objects XI R2 WebIntelligence, Reporting Services 2000, Reporting Services 2005 e Reporting Services 2008.Ecco il mio feedback su ciò che ho imparato:

Servizi di segnalazione 2008/2005/2000

PROFESSIONISTI

  1. Costo:La soluzione di business intelligence aziendale più economica se si utilizza MS SQL Server come back-end.Hai anche una soluzione ETL migliore della categoria senza costi aggiuntivi se aggiungi SSIS.

  2. Più flessibile:La soluzione di reporting più flessibile che abbia mai usato.Ha sempre soddisfatto tutte le mie esigenze aziendali, in particolare nella sua ultima incarnazione.

  3. Facilmente scalabile:Inizialmente l'abbiamo utilizzata come soluzione dipartimentale che supporta circa 20 utenti.Alla fine lo abbiamo ampliato per coprire alcune migliaia di utenti.Nonostante avessimo un server virtuale di pessima qualità situato in un data center remoto, siamo riusciti a scalare fino a circa 50-100 richieste di utenti simultanei.Su un buon hardware durante un concerto di consulenza, sono riuscito a adattarlo a un insieme più ampio di utenti simultanei senza problemi.Ho anche visto implementazioni in cui più server SSRS venivano distribuiti in paesi diversi e SSIS veniva utilizzato per sincronizzare i dati nei back-end.Ciò ha consentito prestazioni solide in modo distribuito quasi senza costi aggiuntivi.

  4. Integrazione del controllo del codice sorgente:Questo è FONDAMENTALE per me quando sviluppo report con i miei team di business intelligence.Nessun'altra suite BI offre una soluzione pronta all'uso che io abbia mai utilizzato.Ogni altra piattaforma che ho utilizzato richiedeva l'acquisto di un componente aggiuntivo di terze parti o la promozione di report tra ambienti di sviluppo, test e produzione separati.

  5. Servizi di analisi:Mi piace la stretta integrazione con Analysis Services tra SSRS e SSIS.Ho letto di casi in cui le virgolette Oracle e DB2 includono l'installazione di un server SQL Server 2005 Analysis Services per cubi OLAP.

  6. Rilevabilità:Nessun sistema ha una rilevabilità migliore di SSRS.Ci sono più libri, forum, articoli e siti di codice su SSRS di qualsiasi altra suite di BI che io abbia mai utilizzato.Se avessi bisogno di capire come fare qualcosa in SSRS, quasi sempre riuscivo a trovarlo con pochi minuti o ore di lavoro.

CONTRO

  1. IIS richiesto per SSRS 2005/2000:Le versioni precedenti di SSRS richiedevano l'installazione di IIS sul server del database.Ciò non era consentito dal punto di vista dei controlli interni quando lavoravo presso una grande banca.Alla fine abbiamo implementato SSRS senza l'approvazione autorizzata delle operazioni IT e sostanzialmente abbiamo chiesto perdono in seguito. Questo non rappresenta un problema in SSRS 2008 poiché IIS non è più necessario.

  2. Generatore di rapporti:Il generatore di report basato sul Web non esisteva in SSRS 2000.Il generatore di report basato sul Web in SSRS 2005 era difficile da utilizzare e non disponeva di funzionalità sufficienti.Il generatore di report basato sul Web in SSRS 2008 è decisamente migliore, ma è ancora troppo difficile da utilizzare per la maggior parte degli utenti aziendali.

  3. Pregiudizio del database:Funziona meglio con Microsoft SQL Server.Non è eccezionale con Oracle, DB2 e altri back-end.

Business Objects XI WebIntelligence

PROFESSIONISTI

  1. Facilità d'uso:Il più semplice da utilizzare per l'utente finale medio non BI per lo sviluppo di report ad hoc.

  2. Indipendente dal database:Sicuramente una buona soluzione se prevedi di utilizzare Oracle, DB2 o un altro back-end di database.

  3. Esecutore:Prestazioni molto veloci poiché la maggior parte delle navigazioni delle pagine sono fondamentalmente operazioni del file system anziché chiamate al database.

CONTRO

  1. Costo:Problema numero uno.Se desidero aumentare la mia implementazione di Business Objects da 30 a 1000 utenti, SAP si assicurerà di addebitarti alcune centinaia di migliaia di dollari.E questo vale solo per le licenze Business Objects.Aggiungete il fatto che avrete bisogno anche delle licenze per il server del database, ora state parlando di un sistema molto costoso.Naturalmente, questa potrebbe essere la giustificazione personale per ottenere Business Objects:se riesci a convincere il management ad acquistare un sistema di BI molto costoso, probabilmente puoi convincere il management a pagare per un grande reparto di BI.

  2. Nessun controllo del codice sorgente:La mancanza di integrazione immediata del controllo del codice sorgente porta a errori nella modifica e distribuzione accidentale di vecchie definizioni di report per errore.La "soluzione alternativa" a questo problema è promuovere i report tra ambienti, un processo che NON mi piace fare poiché rallenta lo sviluppo dei report e introduce variabili relative alle differenze ambientali.

  3. Nessun supporto e-mail HTML:Non è possibile inviare un'e-mail HTML tramite una pianificazione.Lo faccio regolarmente in SSRS.Puoi acquistare un costoso componente aggiuntivo di terze parti per farlo, ma non dovresti spendere più soldi per questa funzionalità.

  4. Pregiudizio del modello:Lo sviluppo dei report richiede universi, fondamentalmente un modello di dati.Questo va bene per lo sviluppo di report ad hoc, ma preferisco utilizzare le procedure memorizzate per avere il pieno controllo delle prestazioni.Mi piace anche creare tabelle semplici su cui vengono poi eseguite query per evitare unioni costose e complesse durante l'esecuzione del report.È stupido dover creare universi che contengano solo tabelle flat utilizzate da un solo report.Non dovresti creare un modello solo per interrogare una tabella.Anche il supporto delle procedure di archiviazione non è supportato immediatamente senza l'hacking delle sostituzioni SQL.

  5. Scarso supporto dei parametri:Il supporto dei parametri è pessimo nei report BOXI WebIntelligence.Sebbene mi piacciano le opzioni di aggiornamento dei metadati per gli utenti aziendali generali, semplicemente non sono abbastanza robuste quando si tenta di impostare le pianificazioni.Quasi sempre devo clonare i report e modificare leggermente i filtri, il che porta a un'inutile duplicazione della definizione del report.SSRS batte questo a mani basse, soprattutto perché puoi fare in modo che il valore e l'etichetta abbiano valori diversi, a differenza di BOXI.

  6. Supporto inadeguato per il collegamento dei report:Volevo archiviare una definizione di report in una cartella centrale e quindi creare report collegati per altri utenti.Tuttavia, ho scoperto rapidamente che gli utenti finali dovevano disporre di diritti completi sull'oggetto principale per utilizzare l'oggetto nella propria cartella.Ciò ha vanificato l'intero scopo dell'utilizzo di un oggetto report collegato.Dammi SSRS!

  7. CMC separato:Perché devi avviare un'altra applicazione solo per gestire la sicurezza dei tuoi oggetti?Peggio ancora, perché la funzionalità non è identica tra CMC e InfoSys?Ad esempio, se si desidera impostare un report pianificato per riprovare in caso di tentativi non riusciti, è possibile specificare il numero di tentativi e l'intervallo tra i tentativi nella CMC.Tuttavia, non puoi farlo in InfoSys e non puoi nemmeno vedere le informazioni.InfoSys consente di impostare pianificazioni basate sugli eventi e CMC non supporta questa funzionalità.

  8. Dipendenza dalla versione Java:BOXI funziona perfettamente sui computer degli utenti finali purché eseguano la stessa versione di Java del server.Tuttavia, una volta installata una versione più recente di Java sul tuo computer, le cose iniziano a non funzionare.Stiamo eseguendo Java 1.5 sul nostro server BOXI R2 (il client Java predefinito) e quasi tutti in azienda utilizzano Java 1.6.Se utilizzi Java 1.6, i prompt possono bloccare le sessioni IE e FoxFire o bloccare in modo imprevisto il generatore di report.

  9. Rilevabilità debole:A parte BOB (Business Objects Board), non c'è molto in Internet riguardo alla risoluzione dei problemi di Business Objects.

Serie Cognos 8

PROFESSIONISTI

  1. Facilità d'uso:Sebbene BOXI sia più facile da usare per scrivere semplici report per utenti aziendali generici, Cognos è al secondo posto in quest'area.

  2. Indipendente dal database:Come BOXI, questa è sicuramente una buona soluzione se prevedi di utilizzare Oracle, DB2 o un altro back-end di database.

  3. Gestore FrameWork:Questo è sicuramente un repository di metadati di prima qualità.Il costruttore dell'universo di BOXI vorrebbe che fosse bello la metà.Questo strumento è particolarmente adatto per promuovere i pacchetti negli ambienti di sviluppo, test e produzione.

CONTRO

  1. Costo:Stesso problema di Business Objects.Struttura dei costi simile.Anche requisiti di licenza per database simili.

  2. Nessun controllo del codice sorgente:Stesso problema di Business Objects.Non sono a conoscenza di strumenti di terze parti che risolvano questo problema, ma potrebbero esistere.

  3. Pregiudizio del modello:Stesso problema di Business Objects.Tuttavia, offre un supporto migliore per le procedure memorizzate in FrameWork Manager.

  4. Scarso supporto dei parametri:Stesso problema di Business Objects.Ha un supporto migliore per la creazione di pagine di prompt se puoi codificare in Java.Comportamento buggato, tuttavia, quando gli utenti fanno clic sul pulsante Indietro per tornare alla pagina del prompt.SSRS batte questo a mani basse.

  5. Gestione degli errori inadeguata:I messaggi di errore in Cognos sono quasi impossibili da decifrare.Generalmente forniscono un lungo numero negativo e un dump dello stack come parte del messaggio di errore.Non so quante volte abbiamo "risolto" questi messaggi di errore ricostruendo i report da zero.Per qualche motivo, è abbastanza facile corrompere la definizione di un report.

  6. Nessuna rilevabilità:È molto difficile rintracciare risposte su come risolvere i problemi o implementare funzionalità in Cognos.Semplicemente non esiste un supporto adeguato da parte della comunità nei siti Web che si affacciano su Internet per i prodotti.

Come puoi intuire dalla mia risposta, credo che la suite BI di Microsoft sia la migliore piattaforma sul mercato.Tuttavia, devo affermare che la maggior parte degli articoli che ho letto sui confronti delle suite BI di solito non valutano l'offerta di Microsoft così come i prodotti Business Objects di SAP e i prodotti Serie 8 di Cognos.Inoltre, ho visto Microsoft uscire in fondo nelle revisioni interne delle suite BI in due società separate dopo che erano state esaminate dai CIO in carica.In entrambi i casi, però, sembrava che tutto si riducesse al voler essere percepito come un dipartimento importante che giustificava un budget operativo elevato.

Altri suggerimenti

Vorrei dare due contributi.Uno è molto negativo (CR è spazzatura) e l'altro è molto positivo (SSRS sostiene il negozio indipendente ed è disponibile gratuitamente).

Nota a margine, se modifichi una risposta, aggiungi un commento che spiega perché ritieni che la risposta sia sbagliata o controproducente, a meno che qualcun altro non abbia già detto la stessa cosa.Anche in questo caso sarebbe utile un semplice "come sopra".

Crystal Reports è spazzatura

Crystal Reports è un insulto alla comunità di sviluppo.Semplici bug di ridimensionamento dei dialoghi che avrebbero dovuto essere risolti in pochi istanti sono rimasti non corretti per dieci anni e sei versioni principali, quindi dubito davvero che venga mai fatto qualsiasi tentativo per affrontare le cose difficili.Crystal Reports è profondamente inaffidabile, come dimostra questo SQL.

SELECT COUNT(*) FROM sometable WHERE 1=0

Questa istruzione produce come risultato uno quando dovrebbe produrre zero.Si tratta di un errore ripetibile uno dopo l'altro nel cuore del motore SQL di Crystal Reports.

Il sostegno alla CR è altrettanto triste, essendo stata trasferita all’estero molti anni fa.Se sborsate 200 dollari per una chiamata di supporto, uno straniero incomprensibile fraintenderà la vostra domanda e insulterà la vostra intelligenza finché non vi arrenderete, a quel punto – poiché avete scelto di arrendervi – dichiarerà che la chiamata è stata risolta.

Se è davvero così brutto, perché è così popolare?Non è popolare.È molto un popolare.Ottiene un punto d'appoggio grazie ad un ottimo marketing.I dirigenti vedono pubblicità patinate che promettono molto e poiché CR esiste da così tanto tempo presumono che sia tutto vero.Proprio come il bindis (erbaccia australiana) nel prato, una volta installato è quasi impossibile liberarsene.Ammettere la propria incompetenza è una pessima mossa di carriera per un manager.Quando i manager non hanno le competenze tecniche per prendere una decisione, invece di consentire a una persona tecnica di prendere la decisione, ricadono sui precedenti e ripetono gli errori dei loro colleghi.Inoltre non riescono a rendersi conto che se vogliono effettivamente utilizzare il materiale di distribuzione web hanno diritto a una licenza server.Inoltre, la longevità significa che è facile trovare persone con esperienza CR.

Per i dettagli e una bella risata vi consiglio questi link.

Oppure semplicemente digita "crystal report fa schifo" su Google.Per una prospettiva equilibrata, prova anche "il cristallo riporta le rocce".Non preoccuparti, non ti prenderà molto tempo.Ci sono NO recensioni positive al di fuori del proprio clamore di marketing.

Ora qualcosa di più positivo.

SQL Reports è effettivamente gratuito

Puoi installarlo gratuitamente come parte di SQL Express con servizi avanzati.È inoltre possibile installare .NET 2.x che porta con sé i driver ADO.NET per i principali provider di database nonché il supporto generico OLEDB e ODBC.

Poiché SSRS utilizza ADO.NET, ciò significa che puoi connettere SSRS a qualsiasi cosa a cui puoi connettere ADO.NET, ovvero praticamente qualsiasi cosa.

I termini della licenza applicabili a SSRS fornita con SQL Express richiedono che venga distribuito e installato come parte di SQL Express.Non hanno nulla da dire su dove i report ottengono i loro dati.

SQL Express è limitato, ma il SSRS associato non presenta tali limitazioni.Se i tuoi dati vengono forniti da un altro motore di database, puoi supportare tanti utenti quanti sono quelli supportati da quel motore.Non fraintendermi, al lavoro abbiamo dozzine di copie con licenza di MS SQL Server.Sto solo dicendo che puoi utilizzare SSRS contro il negozio di supporto di tua scelta, senza dover trovare o giustificare il budget per esso.Ciò che ti mancherà è la pianificazione e il supporto per gli abbonamenti.Parlo per esperienza quando dico che non è profondamente difficile scrivere un servizio che colmi il divario.

SSRS mantiene ogni promessa fatta da CR.Facile da usare, buon supporto per il fai da te dell'utente, ha uno strumento di astrazione dello schema concettualmente simile a CR BO ma che funziona correttamente, ad alte prestazioni, programmabile, facile da usare, stabile, flessibile, facile da estendere, può essere controllato in modo interattivo o programmatico.Nell'edizione del 2008 supportano anche modelli basati su flussi con formattazione avanzata (stampa unione per lettere tipo).

È la migliore soluzione di reporting che abbia mai visto in vent'anni di sviluppo software su piattaforme che vanno dai mainframe ai mini fino ai micro.Segna ogni casella a cui riesco a pensare e ha solo un profondo punto debole che riesco a ricordare: il modello di layout non supporta il posizionamento rispetto al fondo della pagina e l'unica soluzione alternativa è il posizionamento rispetto alla parte superiore della pagina su una pagina di altezza nota.

Non affronta problemi come la fornitura di dati eterogenei, ma secondo me questi possono e devono essere affrontati al di fuori del rapporto vero e proprio.Molte soluzioni di data warehousing (come SSIS) forniscono strumenti per risolvere tali problemi e sarebbe assurdo inserire una capacità di duplicazione insensata nel motore di report.

Ottenere una decisione sensata dal tuo capo dai capelli a punta

Digli che ritieni che, data la sua storia problematica e l'impopolarità tra gli sviluppatori, scegliere Crystal Reports sia una mossa coraggiosa che lo contraddistingue come una persona che ama il rischio.

Alcuni capi sono così stupidi da pensare che sia una buona cosa, ma con loro sei comunque condannato.

Avendo esperienze con entrambi (CR e SSRS), ecco i dettagli di ciò che penso:

CR ti consente di sviluppare un report molto velocemente.Purché sia ​​semplice.Se diventa leggermente complicato, diventa sospetto cercare di fargli fare quello che vuoi.Ad esempio, sei limitato a una gerarchia massima di 2 sottoreport.Diventa strano quando hai sottoreport che necessitano di parametri che devono essere modificati in un report principale, ecc.Ci sono un sacco di soluzioni alternative, ma a volte semplicemente fanno schifo.Anche il layout del report è sostanzialmente fisso;devi inserire i tuoi dati e informazioni nelle sezioni specifiche (Intestazione pagina/Piè di pagina,Dettagli/Piè di pagina rapporto/Intestazione).Questo è piuttosto utile in quanto ti aiuta a visualizzare correttamente i dati che si estendono su più pagine.Inoltre ha un set abbastanza completo di funzioni che possono essere utilizzate per manipolare dati finanziari, ecc.

SSRS è più flessibile nella modifica del report.La sua procedura guidata per i report ti consente sostanzialmente di creare un report in un ambiente WYSIWYG, ti consente più sottoreport in modo da poter visualizzare facilmente più set di dati in un'unica pagina.Ti consente di connettere assiemi .NET per eseguire complicate manipolazioni/calcoli dei dati.Tuttavia, può essere difficile visualizzare correttamente i report in modo fisso e spesso devi lottare per visualizzare tutto come desideri.

Crystal Reports è $$$.SSRS, se ricordo bene, è ora fornito in bundle "gratuito" nell'edizione SQL Server Enterprise.Ovviamente probabilmente lo pagherai nel prezzo dell'intero pacchetto, immagino che sia il modo di MS di cercare di spingerlo in ambito aziendale.

Sto usando SSRS da un po' ormai...e i colleghi che guardano alle mie spalle dicono che sembra esserlo TANTO più facile fare la cosa SSRS che il cristallo.Non ho mai usato Crystal, quindi non posso dirti quale sia il migliore, ma ho la netta impressione che la SM abbia cercato di far uscire di corsa la SSRS.

Maggiori punti deboli:

  • Condivisione di set di dati.Lavoro in un ambiente DoD.Il 90% dei miei report utilizza un parametro di servizio.Mi stanco di digitare sempre la stessa domanda.
  • Scuoiatura.Se esegui la procedura guidata del report puoi scuotere il tuo rapporto, ma non se lo fai manualmente?eh?Posso "rivestire" le cose selezionando tutti i campi interessati e quindi reimpostando i colori, i colori in primo piano, ecc.Ma da nessuna parte (almeno non dove posso trovarlo) puoi spellare qualcosa con 1 clic.
  • Nessuna skin personalizzata.Segnala wizard/ manuale, non c'è dove posso trovare per implementare una pelle personalizzata.Sarebbe bello impostare qualcosa (come CSS per HTML) e poi collegarsi ad esso.Gli strumenti dovrebbero aiutarti riducendo il tuo impegno anziché aumentarlo.
  • Le matrici necessitano di una migliore documentazione.Riesco a fare cose MOLTO semplici, ma una volta che provo a dedicarmi a cose divertenti/difficili, i libri/Internet sembrano deludermi.Le tabelle non presentano questo problema.

Punti di forza:

  • È molto semplice per un vecchio sviluppatore SQL ottenere buoni report che almeno abbiano un aspetto migliore rispetto al drek fornito dal dump di un set restlt su Excel.
  • Ordinamento personalizzato (da utilizzare sulla maggior parte dei report)
  • Gestisce SP e SQL diretto.Adoro il fatto di non essere bloccato in un percorso o nell'altro (li ho usati entrambi a seconda delle circostanze).
  • Prezzo...una volta pagato per Visual Studio/SQL Server...è un omaggio.

I miei 2 centesimi, spero che questo ti aiuti.

Una soluzione "pura Java" lo è i-net Cancella report (noto anche come i-net Crystal-Clear).

  • Supporta i modelli Crystal Reports e qualsiasi origine dati JDBC.
  • Viene fornito con un designer di report visivi GRATUITO.
  • Buon prezzo per quello che fa, soprattutto rispetto ad alcune delle alternative "più costose".
  • L'ultima versione include uno strumento di configurazione basato sul Web e un file strumento di creazione di report ad hoc.
  • Ha una porta .NET (con API estese)

Esistono numerose soluzioni davvero eccezionali per il reporting aziendale.All'interno dei quattro grandi (BO/Crystal, MS SRSS, Cognos, Oracle) sono tutte coperte le funzioni di reporting di base.Devi davvero valutare quale funzionalità di base è più importante per te e quale è l'architettura predominante nel tuo ambiente.

Il consolidamento del mercato della BI ha reso la questione ambientale ancora più rilevante.Se hai un'azienda Oracle, puoi anche utilizzare Oracle BI.Lo stesso vale per SAP/BO, IBM/Cognos e Microsoft.Soprattutto se stai prendendo una nuova decisione sulla BI.

Infine, ci sono una serie di soluzioni Open Source (BIRT, Jasper, Pentaho) che hanno senso se sei un negozio OSS o se stai cercando di evitare alcuni dei costi di licenza associati ai principali attori della BI.

Dovresti provare BIRT.BIRT è open source, quindi puoi iniziare gratuitamente.Ha un bel designer grafico.Puoi vedere alcuni video su come è facile progettare report BIRT su http://www.birt-exchange.com.Il progetto BIRT è stato sponsorizzato da Actuate Corp che offre server commerciali per la distribuzione di BIRT all'azienda quando sono necessarie pianificazione, integrazione di sicurezza, notifiche e-mail, ecc.La versione commerciale combina inoltre AJAX con il visualizzatore BIRT per una maggiore interattività con l'utente finale e offre report BIRT ad hoc tramite un browser.

Al momento stiamo implementando Cognos e penso davvero che sia uno strumento abbastanza robusto.Lo strumento ETL sembra piuttosto semplice e facile da usare e il front-end è abbastanza facile da amministrare e configurare.Non ho molta esperienza nei modelli framework e nella modellazione dei dati, ma al nostro progettista di report sembra che piaccia davvero.

Una delle soluzioni più complete è Cognos.

Non mi piace:Non crederesti in quanti CD viene spedito...è enorme.

Sono sorpreso che nessuno abbia menzionato Microstrategy.Facciamo un bel po' di lavoro di datawarehouse (11TB) e la microstrategia fa un ottimo lavoro o genera SQL in modo che gli utenti aziendali possano ottenere i dati senza disturbarci.Tuttavia è una soluzione molto costosa.se non hai bisogno di capacità ad hoc e decidi su Crystal, ti consiglio di dare un'occhiata ai loro plugin VS2005 o Eclipse che sono "freschi per l'uso in produzione".

Nel suo blog sul sito Web della community SAP, Henry Nordstrom ha fornito un'ottima valutazione dei vari strumenti di reporting disponibili.Sebbene abbia fatto lo stesso dal punto di vista dell'utilizzo di SAP, i fatti sono applicabili anche a qualsiasi altra cosa.

Blog di Henry su SAP Developer Network

Sono sorpreso che nessuno abbia menzionato OpenReports con i modelli di report Jasper.So che non è proprio di livello aziendale, ma è abbastanza potente e penso alla pari con Crystal Reports.Utilizzo iReport per creare report simili a CR.OpenReports supporta anche JXLS che è molto facile da usare per creare report basati su Excel.

http://oreports.com/ http://jasperforge.org/projects/ireport

Crystal Reports di Oggetti aziendali sembra essere una scelta popolare.

Non ho mai scritto alcun report personalmente, ma altri membri del mio team che lo hanno fatto a volte hanno avuto difficoltà a far funzionare i report più complessi.

Potrebbe anche essere un po’ caro, a seconda del budget.

Se desideri un server di report di classe aziendale che funzioni con QUALSIASI progettista di report che desideri utilizzare, dai un'occhiata Server di report universale da VersaReports.com.Supporta immediatamente Crystal, DevExpress, Telerik e ActiveReports e fornisce un'API se desideri supportare un altro progettista di report.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top