Seuraavassa on kuvattu joitakin kiinnostavia muutoksia, joita lisäosakehittäjät ovat tehneet Eclipse-käyttöympäristöön ja SWT:hen Eclipse-versiossa 3.2.
Myös käyttöympäristön peruskäyttäjille on kehitetty monia uusia tuoteominaisuuksia, joihin voit tutustua Työympäristön käyttöoppaan osassa Uudet ominaisuudet.
Käyttöympäristömuutokset
|
|
Ajonaikainen koodinparannus |
Jotta Eclipse-käyttöympäristön ajonaikaista toimintaa voidaan joustavoittaa ja ajonaikaisia komponentteja käyttää erikseen, org.eclipse.core.runtime-lisäosa on jaettu useisiin lisäosiin:
Jaettujen ajonaikaisen lisäosan osien hallinnan helpottamiseksi on lisätty uusia ohjelmointirajapintoja. Ajonaikaisen koodinparannuksen on tarkoitus olla läpinäkyvää toisille lisäosille. Lisätietoja on Eclipse 3.2 -siirtymäoppaassa. |
Yhteinen siirtymisnäkymä |
Uusi lisäosa org.eclipse.ui.navigator tuo käyttöön
katseluohjelmien koontiin tarkoitettuun kehyksen, jolla voi yhdistää
sisältöä useista verkkoaluemalleista.
Kehys sallii sisällön, nimiöiden, toimintojen, suodattimien ja muiden
ominaisuuksien esittelevän lisäyksen. Org.eclipse.ui.navigator.resources-lisäosa
hyödyntää tätä kehystä konkreettisesti projektien
selausnäkymässä ja IResource-mallin esittelevissä
katseluohjelmalaajennuksissa.
|
Ominaisuuksien välilehtikehys |
Ominaisuuksien välilehtikehys on lisätty. Ominaisuuksien
välilehtikehys tarjoaa käyttöön korvaavan ominaisuustaulukkosivun,
jolloin ominaisuudet voidaan näyttää ominaisuusnäkymässä satunnaisten
ohjausobjektien avulla, laajennusrekisterin kautta lisättäviin
välilehtiin ja osiin järjestettynä.
Lisätietoja on artikkelissa The Eclipse Tabbed Properties View. |
Tiedostojärjestelmä-API |
Uusi lisäosa org.eclipse.core.filesystem tuo käyttöön uudet yleisen ohjelmointirajapinnan, jonka avulla käyttäjä pääsee vuorovaikutukseen tiedostojärjestelmien kanssa. Käyttöjärjestelmää on muutettu niin, että se käyttää ensisijaisesti tätä tiedostojärjestelmäohjelmointirajapintaa eikä java.io-ohjelmointirajapintoja. Näin resursseja voidaan luoda muihin tiedostojärjestelmiin, ja lisäosat voivat tukea uudenlaisia tiedostojärjestelmiä. Projektien ja linkitettyjen resurssien ohjattuihin toimintoihin on lisätty sellaisten resurssien luonnin tuki, jotka on linkitetty muihin tiedostojärjestelmiin. Jos lisäosassa määritetään muita tiedostojärjestelmiä, tämän ohjatun toiminnon tuen voi poimia org.eclipse.ui.ide.filesystemSupport-laajennuspisteen avulla. |
Luokittelu lisätty tuonti- ja vientitoimintoihin |
Laajennuspisteet
|
Työkaluvihjeominaisuus
tekstinmuokkausohjelmien
huomautuksiin |
Huomautusten koho-ohjeominaisuus on siirretty
JDT-tekstinmuokkaustoiminnosta käyttöympäristön
tekstinmuokkaustoimintoon. Tekstin
sekä pysty- ja yleisviivaimen koho-ohjetuen voi asentaa
tekstinmuokkausohjelmien
käyttämän TextSourceViewerConfiguration -kokoonpanon
avulla:
|
Huomautuksissa siirtyminen tekstinmuokkausohjelmiin |
Huomautuksissa siirtymisen toiminto on siirretty
JDT-tekstinmuokkaustoiminnosta käyttöympäristön
tekstinmuokkaustoimintoon, ja se on nyt käytettävissä kaikissa
tekstinmuokkausohjelmissa:
|
JFace-kenttäaputoiminto |
JFace-liittymässä on uusi tukitoiminto, joka auttaa käyttäjää täydentämään valintaikkunoiden ja lomakkeiden kentät. Org.eclipse.jface.fieldassist-paketin luokkien avulla voit koristella ohjausobjekteja kuvilla ja vastaavalla kohotekstillä. Niiden avulla voit esimerkiksi merkitä pakolliset valintaikkunan kentät, näyttää kenttiin liittyviä virhetilanteita tai näyttää sisällönhallinnan aputoiminnon kehotteita. Paketti sallii lisäksi sisältöehdotusten, myös sisältöehdotuksia sisältävien ponnahdusikkunoiden, toissijaisten lisätietoponnahdusikkunoiden sekä ehdotuksia ekplisiittisesti tai automaattisesti (type-ahead) kutsuvien valintojen, asentamisen ohjausobjektiin.
|
JFace TreeViewer -toimintojen parannukset |
AbstractTreeViewer tukee nyt useita samantasoisia elementtejä rakenne-esityksessä silloinkin, kun niillä jokaisella on eri pääobjektiketju. Tuki edellyttää, että työasemissa on otettu käyttöön elementtivastaavuudet metodia setUseHashLookup(true) kutsumalla. TreeViewer tukee nyt SWT.VIRTUAL-rakenne-esityksiä. Käytettävissä on vastaava lazy-tyyppinen sisällöntarjontarajapinta ILazyTreeContentProvider, joka palauttaa sisältöä vain silloin, kun sitä tarvitaan. |
Dynaamisen ohjesisällön tuki |
Ohjejärjestelmä tukee nyt ohjesisällön dynaamista koostamista. XHMTL-muotoisissa ohjeaiheissa voi olla erityinen Eclipse-lisämerkintä, joka suodattaa sisällön "lennossa" os/ws/arch-arvojen, lisäosien olemassaolon sekä käyttöön otettujen toimintojen ja muiden ominaisuuksien perusteella. Yhteiskäyttösisältöä voidaan sisällyttää useisiin asiakirjoihin. Lisäosat voivat myös lisätä XHTML-fragmentteja, jotka kytkeytyvät toisissa asiakirjoissa oleviin ankkureihin. Kaiken tämän ansiosta ohjelmistokehittäjät voivat nyt laatia dynaamisia asiakirjoja, jotka muuntuvat tarkasteluhetkellä kontekstin mukaan. |
Ohjehaun parannukset |
Käyttöavun indeksointia ja hakua on parannettu monin tavoin. Lucene-indeksiin sisältöä lisäävän laajennuspisteen avulla hakuun voi rekisteröidä lisää osapuolia. Ohjeessa on nyt käytettävissä XHTML-haun osapuoli, joka voi indeksoida XHTML-kielellä laadittuja dynaamisia ohjeasiakirjoja (ks. edellä). Lisäksi hakemistossa näkyy nyt sellaisiakin asiakirjoja, joita ei aikaisemmin indeksoitu (esimerkiksi muistilistoja ja esittelysivuja). Hakutuloksissa voi nyt käyttää erilaisia kuvakkeita, ja avaustoiminnon voi delegoida hakuohjelmalle. |
Ongelmien ryhmittelymahdollisuus |
Ongelmat-näkymän ongelmia voi nyt ryhmitellä. Käytettävissä on vakavuustasoon ja ongelmatyyppiin perustuvia oletusryhmittelyjä, ja käyttäjä voi määrittää lisää ryhmiä org.eclipse.ui.ide.markerSupport-laajennuspisteen avulla. |
Entistä paremmat ohjeet valintaikkunoissa |
Useimmissa Eclipse-käyttöympäristön valintaikkunoissa on nyt vasemmassa alakulmassa vakio-ohjepainike. Painike kutsuu pikaohjeen eli se toimii samoin kuin F1-näppäimen painaminen (Windowsissa). Lisäksi ohjesisältö näkyy nyt valintaikkunan ruudussa eikä erillisessä ikkunassa. Saman toiminnon voi periyttää mukautettuihin valintaikkunoihin määrittämällä aliluokaksi uuden TrayDialog-luokan eikä Dialog-luokkaa. Saat muistilistat näkyviin myös uusissa valintaikkunoissa (ruuduissa) silloin, kun ohjeessa on valintaikkunoiden avaamista vaativia vaiheita. |
Komentolinkkien upotus käyttöapusisältöön |
Ohjeen linkit, muistilistat ja johdantosisältö voivat nyt
suorittaa komentoja, jos käyttäjä aktivoi tämän toiminnon. Komentolinkkien
avulla voi esimerkiksi avata oletusasetussivuja, aloittaa ohjattuja
toimintoja, tuoda näkymiä näyttöön ja avata perspektiivejä. Komentokehystä
voi laajentaa, joten komentolinkkejä voi käyttää myös monella muulla
tavalla. Työympäristön
käyttöoppaaseen on lisätty komentolinkkejä moniin paikkoihin. Seuraavassa
kuvassa on kaksi ohjeaiheeseen sisältyvää komentolinkkiä:
|
Tuki komentojen aloitukselle muistilistoista |
Komentoja voi nyt aloittaa muistilistoista.
Seuraavassa sisältötiedostossa on komennot, joilla avataan hakunäkymä
ja pakettien selausnäkymä.
<?xml version="1.0" encoding="UTF-8"?> <cheatsheet title="Esimerkki muistilistan komennoista"> <intro> <description>Muistilistassa näkyy pakettien selausnäkymä</description> </intro> <item title="Näytä hakunäkymä"> <description>Tässä on komento, joka tuo hakunäkymän näyttöön.</description> <command serialization= "org.eclipse.search.ui.views.SearchView"/> </item> <item title="Vaihe 2"> <description>Tässä on komento ja parametreja, pakettien selausnäkymä tuodaan näyttöön.</description> <command serialization="org.eclipse.ui.views.showView( org.eclipse.ui.views.showView.viewId= org.eclipse.jdt.ui.PackageExplorer)"/> <onCompletion> Komentoesimerkki on valmis. </onCompletion> </item> </cheatsheet> |
Valmistumissanoma |
Muistilistan vaiheeseen voi lisätä valmistumissanoman, joka
näytetään, kun vaihe on valmis.
|
Koostemuistilistat |
Koostemuistilistat ovat Eclipsen 3.2-version uusi ominaisuus.
Koostemuistilista ohjaa laajan ongelman ratkaisussa jakamalla ongelman
pienempiin osatehtäviin, joista jokaisella on oma muistilistansa. Tehtävät
voidaan järjestää ryhmiksi. Koostemuistilistat avautuvat
muistilistanäkymään, ja ne aloitetaan muistilistojen valinnan
valintaikkunasta. Jokaiseen tehtävään liittyy kuvaus, ja hyperlinkit
vievät käyttäjän tehtävästä seuraavaan.
Koostemuistilistoissa on rakenne-esitys, jossa näkyvät tehtävät ja niiden tila. Yksittäiset tehtävät ovat ruudussa alhaalla ja oikealla. Koostemuistilistan sisältö määritetään XML-tiedostossa. Sisältötiedostossa voi määrittää tehtävien väliset riippuvuudet, jolloin tehtävän voi aloittaa vasta sitten, kun sen edellytyksiksi määritetyt tehtävät ovat valmiita. |
Ohjeen avainsanahakemisto |
Ohjeessa on nyt avainsanahakemisto, johon voi rekisteröidä
dokumentaation avainsanoja ja lisätä linkin asianomaiseen
ohjeasiakirjaan. Hakemisto on käytettävissä sekä ohjenäkymässä että
ohjeikkunassa (seuraavassa kuvassa näkyy näkymä).
Huomautus: SDK:hon ei ole vielä käytettävissä hakemistosisältöä (hakemisto näkyy vasta, kun sisältöä on käytettävissä). |
Ohjeasiakirjojen XHTML-muuntotyökalu |
PDE:ssä on käytettävissä uusi apuohjelma, jonka avulla
lisäosan HTML-ohjeasiakirjat voi nopeasti muuntaa XHTML:ksi. Sen
lisäksi, että työkalu muuntaa HTML:n kelvolliseksi XHTML:ksi, se
päivittää tiedostojen tunnisteet ja sisällysluettelot ja lisää
tarvittavat sidonnat, jolloin XHTML-sisältö toimii dynaamisesti ja
siihen voi tehdä hakuja. Muunnon jälkeen käyttäjä voi hyödyntää
version 3.2 uusia ohjeominaisuuksia, kuten dynaamista
sisällönsuodatusta, sisällön uudelleenkäyttöä ja dynaamista
sisällön lisäystä, jotka kaikki edellyttävät, että sisältö on
XHTML-muotoista.
Toiminnon voi tuoda käyttöön lisäosaprojektien pikavalikosta valitsemalla vaihtoehdot PDE-työkalut > Muunna ohjetiedostot XHTML-muotoon. |
Universal Welcome -yleisesittely |
Käytännön esittelytoteutuksista saatujen kokemusten
perusteella on päätetty tarjota käyttöön missä tahansa tuotteessa
käyttökelpoinen ja kokoonpanoltaan määriteltävä yleisesittely
Universal Welcome. Valittavissa on seitsemän valmiiksi määritettyä
pääosiota: Yleiskuvaus, Alkutoimet, Opetusohjelmat, Mallit, Uudet
ominaisuudet, Web-resurssit ja Siirrä (Eclipse SDK:ssa on käytössä
niistä neljä). Yleisesittelyssä on kaikkiin lisäyksiin soveltuvia
määriteltäviä sivuasetteluja ja tärkeystasoja, ja myös teemantunnistus
toimii täysin.
Lisäksi käytettävissä on sekä HTML- että SWT-esittelyjä, jolloin
mikään käyttöympäristön osa ei jää ulkopuolelle.
Yleisesittelyyn kuuluva esittelyn oletusasetussivu tuo esittelyn mukautuksen peruskäyttäjän ulottuville, joten esittely voidaan sisällyttää mihin tahansa tuotteeseen, jossa sitä halutaan käyttää. Lisätietoja aiheesta on Universal Welcome -määrityksessä. |
Kokoonpanon määritysten ja teemojen tuki esittelyssä |
Esittelykehykseen on lisätty määriteltävyyttä. Käytettävissä
on lisättävä kokoonpanon määrittelyominaisuus, jonka avulla ryhmän
alielementit voidaan laskea vain kerran, muuttujien korvausta tuetaan ja
ankkuripolkujen selvitys voidaan tehdä mahdollisimman myöhään. Universal
Welcome -yleisesittely hyödyntää laajasti tätä tukea, mutta sitä voi
käyttää myös muissa esittelytoteutuksissa.
Teemat ovat nimettyjä CSS-tiedostokokoelmia, ominaisuuksia ja kuvia, jotka yhdessä määrittelevät esittelysisällön ulkoasun. Universal Welcome -yleisesittelyssä hyödynnetään tätä tukea siten, että versiossa 3.2 on käytettävissä teemanvalintatoiminto ja kaksi konkreettista teemaa: Ympyrät ja Violetti silmukka. |
Nimitilan tuki Ant-laajennuspisteisiin |
Org.eclipse.ant.core-luokan antTasks- ja antTypes-laajennuspisteisiin voidaan nyt lisätä URI-tunnus määritykseen. Lisätietoja tehdyistä muutoksista on viassa 133190. |
Työryhmätuki loogisen mallin integrointiin |
Käyttöympäristöön on lisätty ohjelmointirajapinta, jossa
loogisten mallien osallistuminen työryhmätoimintoihin on mahdollista. Tämän
ohjelmointirajapinnan avulla työryhmän toimittajat voivat tehdä
seuraavia asioita:
|
SWT-muutokset
|
|
Lajitteluilmaisin taulukoissa ja rakenne-esityksissä |
Table- ja Tree-elementeissä tuetaan nyt lajittelusuunnan ilmaisinta sarakeotsikossa. SWT-katkelmat, joista näkyy lajittelu sarakkeen mukaan (yksinkertainen) ja lajittelu sarakkeen mukaan (virtuaalitaulukko). |
Uudelleen järjestettävät rakenne-esityksen sarakkeet |
Eclipsen versiossa 3.1 lisättiin mahdollisuus järjestää uudelleen taulukon sarakkeita. Sama tuki on nyt lisätty rakenne-esityksiin. Rakenne-esityksen sarakkeiden näyttöjärjestystä voi muuttaa vetämällä sarakkeen otsikkoa, tai järjestyksen voi määrittää ohjelmallisesti. |
Parannettu XP-teematuki |
SWT näyttää nyt välilehtikansioiden taustan pintarakenteen Windows XP -käyttöjärjestelmässä. Ryhmät, nimiöt, valintaruudut ja muut objektit ovat kaikki läpinäkyviä tähän taustaan verrattuna. Myös mukautettujen widget-objektien, kuten StyledText-elementtien, ja Window XP:n pääteeman väliset rajat näkyvät nyt oikein. Lisätietoja Windows XP -hahmon käytöstä ajon aikana on SWT FAQ -ohjeissa. |
Animoidut GIF-kuvat |
Animoidut GIF-kuvat voi tallentaa tiedostoon. |
Työpöydän ulkoasuilmoitus |
Kun työpöydän ulkoasuasetuksia, kuten teemaa, fonttia
tai oletusvärejä muutetaan, suoritetaan
|
Poistoilmoitus |
Aikaisemmin |
Työkaluvihjeet sarakkeisiin |
Taulukon tai rakenne-esityksen sarakeotsikkoon voi
määrittää työkaluvihjeen metodilla |
Pystysuuntainen CoolBar |
|
OpenGL-tuki |
OpenGL-rajapinta on nyt käytettävissä SWT-sovelluksissa. OpenGL-rajapinta toimii kolmansien osapuolten OpenGL-kirjastojen, kuten LWJGL:n kanssa. Esimerkkejä on seuraavissa SWT-katkelmissa: |
Virtuaalirakenne |
Rakenne-esitykset tukevat nyt SWT.VIRTUAL-tyyliä. Sen avulla voit luoda nopeasti rakenne-esityksiä, jotka sisältävät suuria määriä tietoa. Kun TreeItem-objekteja tarvitaan, ne luodaan on demand -periaatteella. |
Kuvia ja tekstiä sisältävät painikkeet |
Painikkeissa voi nyt näyttää kuvan tekstin lisäksi. Tätä ominaisuutta tuetaan Windows XP-, Mac OS X- ja GTK-käyttöjärjestelmissä. |
HIView Mac OS X -käyttöjärjestelmässä |
SWT:n HIView on nyt käytettävissä Mac OS X -käyttöjärjestelmässä. Tämä ratkaisee monta leikkaus- ja koonmääritysongelmaa. |
Objektien upotus tekstiin |
Objektien, kuten kuvien tai widget-elementtien, upotus tekstiin on nyt mahdollista TextLayout-elementtien avulla. Lisäksi voi tehdä glyyfimäärityksiä, kuten nousevuuden, laskevuuden tai leveyden määrityksiä. Objektit rivittyvät tekstin mukaan. |
Tekstin sisennys, keskitys ja tasaus |
TextLayout tukee nyt tekstin sisennystä, keskitystä ja molempien reunojen tasausta. |
Tekstin perustason nosto |
TextLayout- ja TextStyle-toimintojen avulla voi nyt määrittää tekstialueen perustason noston. |
HSB-värituki |
Värin voi luoda määrittämällä sävyn, kylläisyyden ja kirkkauden. Lisäksi voi tehdä kyselyjä tietyn värin sävy-, kylläisyys- ja kirkkausarvoista. |
StyledText-tasaus, -keskitys ja -sisennys |
StyledText tukee nyt tekstin sisennystä, tasausta, keskitystä ja molempien reunojen tasausta. |
Upotetut objektit StyledText-tekstissä |
Objektien, kuten kuvien tai widget-elementtien, upotus tekstiin on nyt mahdollista StyledText-rajapinnan avulla. Objektit rivittyvät tekstin mukaan. |
Taustakuva |
Ohjausobjektiin voi lisätä taustakuvan. Lisäksi widget-aliobjektit, kuten nimiöt, voivat periä taustakuvan. |
Kuvien lataus omilla kutsuilla |
Konstruktori |
Tekstin veto |
Jos |
Uusi ExpandBar-widget-objekti |
ExpandBar-widget-objektin avulla käyttäjä voi tuoda näkyviin ja piilottaa widget-kokoelmia otsikkoriviä napsauttamalla. ExpandBar-objekti sisältää useita osia, joista jokaiseen voi liittyä kuva ja otsikkorivin otsikko. |
Luetelmamerkit StyledText-tekstissä |
StyledText-tekstissä voi nyt tuoda näkyviin eri tavoin muotoiltuja luetteloita. Käytettävissä ovat esimerkiksi luetelmamerkit, numerointi, suuraakkoset tai pienaakkoset ja mukautettavat tyylit. |
Mukautettu piirto Tree-objekteissa |
Tree-widget-objekti tukee nyt yksittäisten solujen mukautettua piirtoa. Sovelluksiin voi saada entistä tutumman rakenteen ulkoasun tietojen mukautetun hahmonnuksen ansiosta. Sovellus voi ohjata rivinkorkeutta, jolloin voidaan piirtää useita tekstirivejä. Lisäksi voi esittää useita kuvia samassa solussa, muuttaa fonttia tai väriä useita kertoja ja muuttaa valintojen piirtotapaa. Esimerkkejä on seuraavissa katkelmissa: |
Mukautettu piirto Table-objekteissa |
Table-widget-objekti tukee nyt yksittäisten solujen mukautettua piirtoa. Taulukon tuttu ulkoasu voidaan säilyttää, mutta käyttäjät voivat silti mukauttaa solujen piirtotapaa esimerkiksi näyttämällä tiedot muussa muodossa kuin tekstinä ja kuvana, näyttämällä samassa solussa useita rivejä tekstiä, muuttamalla fonttia ja väriä useita kertoja samassa solussa ja ohittamalla piirron alkuperäisen valinnan. Esimerkkejä on seuraavissa katkelmissa: |
Vedon vaikutustieto Table- ja Tree-objekteihin |
Table- ja Tree-widget-objekteissa saa nyt visuaalista tietoa siitä, mitä milloinkin vedetään. |
Uusi Tooltip-luokka |
Uuden ToolTip-luokan avulla voit näyttää työkaluvihjeitä, joita ei ole suoraan kytketty Control-objektiin. Nämä työkaluvihjeet voi sijoittaa minne tahansa, ja niiden ulkoasu voi olla joko käyttöjärjestelmän oletusulkoasu tai seuraavassa esimerkissä näkyvä BALLOON-ulkoasu. |