Opa
Opa er en åpen kildekode programmeringsspråk for å bygge web-applikasjoner. Det er gratis å bruke og kommer med en kompilator og Javascript-bibliotek.
- Open-source webutvikling språk
- Sammen kode tilsvarende, som Javascript
- Bunter web server og database management system
- Tilgjengelig i 64-bit Linux og Mac OS X
- Typechecker har verifiserer kode
- HTML5-støtte
- Gratis å bruke
- Trenger bare ett språk for å utvikle web-applikasjoner
- Eliminerer behovet for å bruke egne språk for applikasjonstjener, UI, og database
- Opa biblioteker er kompatibel med Javascript
- Kan bygge nettskyappene med Opa
- Utviklere må lære hele språket siden det er en alt-i-ett-løsning
- Noe funksjonalitet er ofret fordi andre språk ikke kan integreres
- Opa må iverksettes fra top-down
- Må lære Objective Caml å bidra til åpen kildekode
- Dokumentasjon er under utvikling
Opa er et nytt programmeringsspråk som i hovedsak er altomfattende når det kommer til webutvikling. Formålet er å erstatte bruk av flere forskjellige språk ved at utviklere å skrive single-tier applikasjoner samtidig som Opa motor lage klient, server og database kode innenfra. Det gjør også distribuere programmer mye enklere siden utviklere bare å kopiere en fil til plasseringen av den kjørbare. Sikkerheten er forbedret på grunn av den monoteistiske natur programmet. Internt, mener Opa programmets filer, kataloger, etc. er i en ekstern fil system, men de er ikke. Alt dette er samlet fra programmet. Hvis katalogen programmets er tilgjengelig, vil mappene og filene ikke bli sett, slik at de ikke kan manipuleres. Opa har også en innebygd sikkerhet revisor som fungerer og gir tilbakemeldinger som søknaden er bygget. Opa motor er skrevet i Objective Caml og for utviklere, som gjør det nødvendig å lære et helt nytt språk utvikle applikasjoner og bidrar også oppdateringer og forbedringer i Opa kildekode. Dets IDE også kunne være mer robust, slik at “debug-by-printf” er den foretrukne metode feilsøking. Opa dokumentasjon er bra, men fortsatt er under utvikling. Opa er fortsatt i en vekstfase. Utviklere sakte lære å jobbe med det til tross for sin avhengighet av andre språk og utviklingsteknologier. Det kan være et flott verktøy for rask prototyping og distribusjon og produksjon av vitenskapelige og pedagogiske verktøy i mellomtiden.