29. Использование GROOVY для работы с базой данных
Den nya versionen av Groovy programmeringsspråk syftar till att göra livet lättare för programmörer som arbetar med Java och SQL, språkets utvecklarnote.
Förra månaden släppte SpringSource, en division av VMware, och samhället av volontärutvecklare bakom Groovy en ny version av det dynamiskt sammanställda språket. De nya funktionerna inkluderar några gamla Java-funktioner som kan hjälpa Java-programmörer att jobba lättare med Groovy. Det innehåller också några tillägg som underlättar bördan för att arbeta med SQL-baserade databaser.
Groovy är ett av ett växande antal språk som körs på Sun Microsystems JVM (Java Virtual Machine).
Upptäckt 2003, Groovy utvecklades som ett Java-liknande språk anpassat för uppgifter som Java själv fumlade på, till exempel XML-parsing. Med hjälp av Groovy kan Java-utvecklare arbeta upp skript och koder utan att oroa sig för den ibland stora källkodskoden som följer med fullskaliga Java-program, säger Guillaume Laforge, chef för Groovy Development för SpringSource, en Java Application Infrastructure Management Software-leverantör. Genom att springa på JVM kan Groovy också använda de myriade Java-bibliotek som finns tillgängliga.
Laforge noterade att sedan sin formella introduktion (version 1 inte släpptes till 2007) har Groovy funnit en nisch i flera olika uppgifter, som att utveckla prototyper av Java-program. I kombination med Grails Rapid Development Framework har den också använts för att snabbt ställa upp och driva databasdrivna webbapplikationer.
Språkversion 1.7 innehåller ett antal olika funktioner för att hjälpa till med hjälp av dessa jobb, beskrivna Laforge.
En funktion är stöd för anonyma inre klasser och kapslade klasser. Sådant stöd har länge varit tillgängligt i Java, men tidigare versioner av Groovy eschewed dem för att stödja en liknande teknik som kallas stängningar. Båda metoderna tillåter utvecklare att koda på ett sådant sätt att det inte är nödvändigt att skriva en ny klass för varje möjlig affärsregel som programmet kan stöta på. Medan underhållarna av Java nu överväger användningen av stängningar, kommer Groovy att stödja de anonyma inre klasserna och kapslade klasser så att Java-programmerare lättare kan arbeta med Groovy, sade Laforge. Den här integrationen kommer också att tillåta Java-ramar som bygger mycket på anonyma inre klasser för att arbeta mer sömlöst med Groovy, säger han också.
En större kompatibilitet med SQL har också försökt med den nya versionen av Groovy. Laforge noterade att administratörer har skrivit Groovy-skript för att migrera "stora satser data från ett system till ett annat", sa han. Många traditionella skriptspråk fungerar inte bra med SQL och skriver ett Java-program för uppgiften kan vara overkill. Groovy 1.7 har en ny metod som gör att data kan flyttas av partier, vilket bör förenkla skrivandet av migrationsskript. Den innehåller också en liknande metod för transaktionsbehandling.
Andra nya funktioner till Groovy 1.7 inkluderar förbättrat stöd för kommentarer och påståenden. GroovyConsole och Abstrakt Syntax Tree-gränssnitt har förbättrats och GroovyScriptEngine har skrivits om. Utvecklarna har också släppt ett Microsoft Windows-installationsprogram för Groovy. Grails har nyligen uppdaterats också.
Groovy, som är öppen källkod under Apache-licensen, uppdateras en gång per år, sa Laforge. Planer för version 1.8 innehåller prestandaförbättringar. Program som skrivs i dynamiskt sammanställda språk, som Groovy eller Ruby, körs oftare långsammare än de som sammanställts i förväg, i statiskt sammanställda språk som Java. Groovy, i synnerhet, har kritiserats för långsam prestanda. Utvecklarna gjorde inte mycket arbete på 1.7 för att förbättra prestanda, sade Laforge, men det kommer att vara mer prioriterat för version 1.8.
En annan prioritet för Groovy 1.8 kommer att vara ytterligare förbättringar för att stödja utvecklingen av domänspecifika språk, eller DSL-datorer. DSLs är språk med nyckelord anpassade för en viss uppgift. DSL kan användas för att skriva affärslogik på ett sådant sätt att det kan förstås av icke-programmörer. Med tanke på sin relativt enkla syntax och utvidgningsbarhet kan Groovy tjäna som en bas för att bygga ut DSL-datorer, men Laforge sa att han skulle vilja se mer arbete på att rensa upp vissa av språkets "syntaktiska brus", som kommatecken och semikolon.
"Vi fick några idéer om hur vi ska effektivisera syntaxen för att möjliggöra snyggare DSL-filer, vilket kommer att se ut som vanligt engelska," sa han.
Utvecklare kan använda de flesta stora IDE: er som Eclipse, IntelliJ Idea och Netbeans, att skriva Groovy-program.
Vi tar en paus från (mest) dåliga ekonomiska nyheter den här veckan. Åh, det är inte så att veckan var utan den typen av nyheter, vi behöver bara en paus och vi ser att våra trofasta läsare gör det också. Den enda noden i den riktningen är mot Kina, där Lenovo hade en verkställande skaka upp bland dess fallande förmögenheter. Fortsätt läsa, eftersom ett par nya lönekalkyler slog upp uppmuntrande anteckningar. Rykten, bedrägerier, psykedeliska droger och övergången till DTV - vi tycker inte om nä
1. Google erbjuder verktyg för att låta dig spåra dina vänners rörelser och privatgrupps samtal Latitude en "fara" för säkerhet: En Google-platsbaserad "funktion" som heter Latitude har konfronterat med privatlivsinriktade grupper, med snabba invändningar uttryckta för sökmonoliten platsdata är lättillgängligt. Medan det kan vara bra att spåra var dina barn eller anställda är och använder det måste man ange privata förespråkare för alla slags problem, inklusive möjligheten att stalkers kommer at
Clearwire WiMax Kommer till 10 städer den 1 september> Clearwire kommer att lägga till 10 marknader - även små - till fyrastaden Clearwire kommer att lägga till 10 marknader - dock relativt små - till täckningsområdet för fyra städer i sitt nya WiMax-nätverk den 1 september.
Bäraren , som bildades förra året, syftar till att nå 120 miljoner potentiella kunder med sitt Clear-varumärke WiMax-tjänst i slutet av 2010, men tjänsten är endast kommersiellt tillgänglig i fyra städer idag: Baltimore, Atlanta, Las Vegas och Portland, Oregon. Clearwire har erbjudit trådlöst bredband baserat på standardteknologi på många andra amerikanska marknader, och WiMax är tillgängligt i beta-test på några av dessa platser redan.
HP EliteBook 2740p ger en snurr till den typiska designen av ultraportabla bärbara datorer. Som en anteckningsbok passar den här tunna, lätta PCen stor prestanda i sitt lilla fall, men det är inte allt. Du kan rotera displayen för att flytta den till tablettläge. En tryckkänslig stylus kan göra skisser på skärmen, eller du kan peka med upp till två fingrar, vilket möjliggör multitouch-gester. Och denna EliteBook levererar nästan alla andra förväntade funktioner, vilket gör den till en mångsidig
Jag testade 2,5 kHz Intel Core i5-540M-versionen, utrustad med 4 GB RAM, en 250 GB hårddisk och en extra batteri monterat under. (HP debiterar $ 1699 för den bärbara datorn och $ 179 för det extra batteriet, pris per 8/5/2010.) HP stoltserar att maskinen innehåller skrivbordsklasschips och det visar prestanda och batterilivslängd. den bärbara datorn känner sig snabb, men batterilivslängden är bara tillräcklig.