Congratulazioni ai Cheeseheads nella loro vittoria al Super Bowl. Come fan di quella desolata landa desolata sportiva conosciuta come Cleveland, e nonostante il desiderio conflittuale di dimostrare la superiorità della lega dell'AFC Nord, mi sono ritrovato a tirare fuori la squadra in verde (in più adoro il formaggio). Bello vedere un seme in basso trovare il loro mojo e gestire il tavolo. È stato divertente vedere tutti i giocatori sfregare simultaneamente il Trofeo Lombardi e scattare una foto dai loro telefoni. Più che mai, i nostri telefoni sono diventati estensioni di noi stessi. TechCrunch presentava anche un articolo intitolato " Le app / siti web Super Bowl in modo da poter far finta di essere nel gioco mentre guardi il tuo telefono “.
Il che ci porta al tema di questo blog: l'estensibilità. L'ultimo grande numero pazzesco che Apple ha dato per il numero di app per iPhone è 300.000, il doppio rispetto all'anno scorso. Il numero di pacchetti R ora è a nord di 2.000 e cresce in modo esponenziale. SAS Negli ultimi anni ha dedicato molto tempo e impegno, rendendo la sua piattaforma di business intelligence stabile ed estensibile attraverso la sua potente serie di applicazioni verticali. Estensibilità - descritta da Wikipedia come "l'inclusione di ganci e meccanismi per espandere / migliorare il sistema con nuove funzionalità senza dover apportare modifiche importanti all'infrastruttura del sistema" - è stato un fattore critico nel successo di questi e di molti altri progetti software moderni.
JMP 9 include un nuovo framework di estensibilità: componenti aggiuntivi. Questa capacità è stata un'aggiunta molto gradita nei nostri sforzi per le scienze della vita, come JMP può essere abbastanza utile in più aree scientifiche oltre a quelle coperte da Genomica di JMP e JMP Clinical . Di recente abbiamo scritto due componenti aggiuntivi, entrambi in aumento di popolarità. Per scaricare i componenti aggiuntivi, è necessario un accesso SAS gratuito.
Il Componente aggiuntivo per il test biologico si adatta a modelli logici a quattro e cinque parametri a dati dose-risposta non lineari e include funzionalità per testare due curve per il parallelismo. Chiama la piattaforma non lineare in JMP in background e include l'output grafico come l'ombreggiatura di confidenza, le barre EC50, le sovrapposizioni delle strutture chimiche e le mappe di calore raggruppate delle curve adattate. Ecco alcuni screenshot:


Il Componente Componente aggiuntivo di confronto implementa una serie di moduli per confrontare i metodi di misurazione secondo le linee guida di Clinical and Laboratory Standards Institute (CLSI). Risulta che quasi tutti questi metodi sono già disponibili in JMP, ma con un nome diverso. Ad esempio, la regressione Deming è uguale alla regressione ortogonale in JMP. Un metodo non disponibile direttamente in JMP ma che è stato implementato in JSL (grazie a interazioni molto utili con alcuni colleghi di Roche) è la regressione di Passing-Bablok. I moduli per Precisione, Precisione, Linearità e Prestazioni creano le connessioni necessarie e producono dashboard grafici collegati dinamicamente come mostrato di seguito:


Entrambi i componenti aggiuntivi prendono in prestito alcune idee da JMP Genomics e JMP Clinical, inclusa la loro struttura per i report a schede. Bioassay, Method Comparison e molti altri componenti aggiuntivi sono disponibili gratuitamente su Scambio file JMP .
Il guru della programmazione Allan Kelly afferma: "Se dovessi tentare di riassumere la mia filosofia dello sviluppo del software in una frase, probabilmente sarebbe: il software deve rimanere morbido, malleabile. La disciplina dell'estensibilità è lo strumento che ci aiuta meglio a raggiungere questo obiettivo. "
Sembra ragionevole anche per un fan di Browns. Ahimè, vedo i Cavaliers hanno recentemente rotto il record NBA per la striscia perdente più lunga. Forse il software estensibile può in qualche modo salvarci. Nel frattempo, guarderò alcuni cerchi ACC e immagino il canto di Dick Vitale: "Estensibilità, piccola!"