Olen ensimmäistä kertaa tutustumassa Windows 7 Gadgettien maailmaan ja olisin muutamaa pointteria vaille.
Eli case olisi saada aikaan "Sticky Notes"-sovellus kahdelle samassa verkossa olevalle koneelle.
Kone 1:
Nimi: WK001
Jaettu kansio: C:/Users/[user]/Yhteiset tiedostot/
Data tulee sijaitsemaan kansiossa: C:/Users/[user]/Yhteiset tiedostot/SNotes/data/SNotes.xml
Kone 2:
Nimi: LK001
Lukee/kirjoittaa kansiosta: Network/WK001/Users/[user]/Yhteiset tiedostot/SNotes/data/SNotes.xml
Nyt täysin ummikkomaallikkona tältä saralta kysynkin, että onko ylipäätään mahdollista saada hommaa toimimaan?
Molempiin koneisiin (WK001 ja LK001) siis asennettaisiin tämä gadget "SNotes" ja molemmat lukevat ja kirjoittavat tuota samaa filua.
Ja vielä yhtenä pointtina se, että kumpaakaan konetta ei voi käyttää ylläpitäjän oikeuksin (sikäli kun tuo tiedoston kirjoittaminen/lukeminen gadgetista oikeuksia tarvitsisi)...
Jos joku tietää valmiiksi gadgetin, jolla tämä olisi mahdollista, niin saa linkata. Mutta jos sellaista ei löydy, niin otan vastaan resursseja, joiden avulla voisin alkaa projektia tekemään.
Damiqib kirjoitti:
onko ylipäätään mahdollista saada hommaa toimimaan?
On. Mutta nettiyhteyden synnyttämiseen taitaa tarvita ylläpitäjän oikeuksia, riippuen useista tekijöistä.
Jokotai kirjoitti:
On. Mutta nettiyhteyden synnyttämiseen taitaa tarvita ylläpitäjän oikeuksia, riippuen useista tekijöistä.
Kansion jako on jo suoritettu, eli sen suhteen ei ongelmia. Lähinnä mietityttää se, että voiko gadgetti kirjoittaa/lukea tuota tiedostoa ilman ylläpitäjän oikeuksia. (...ja tietysti, että miten sitä voi käsitellä :) JavaScript, VB, vai muuten?)
Pystyykö Gadgettejä ohjelmoimaan muulla kuin Javascriptillä? Jotain lisäyksiä API:ssa tietty on. Tiedostojen sijaan katselisin mahdollisuutta tehdä talletukset Web-palvelimelle. Sellaisen toteuttaminen luulisi olevan paljon tiedostojen käsittelyä simppelimpää.
LaNu kirjoitti:
Tiedostojen sijaan katselisin mahdollisuutta tehdä talletukset Web-palvelimelle. Sellaisen toteuttaminen luulisi olevan paljon tiedostojen käsittelyä simppelimpää.
Tämä olisi tarkoitus toteuttaa työpaikalle, siksi talletus koneelle, joten tuo palvelimen käyttö on poissuljettu. :) Tarkoituksena siis mahdollistaa muistilappujen kirjoittaminen välillä duunarit-työnjohtaja.
Damiqib kirjoitti:
Tämä olisi tarkoitus toteuttaa työpaikalle, siksi talletus koneelle, joten tuo palvelimen käyttö on poissuljettu. :)
Miten levyjako on mahdollinen, mutta esim. IIS:n pystytys levyjakoa tekevälle koneelle ei ole mahdollinen?
LaNu kirjoitti:
Miten levyjako on mahdollinen, mutta esim. IIS:n pystytys levyjakoa tekevälle koneelle ei ole mahdollinen?
Kysymys on tässä enemmän siitä, että koneille ei saa asentaa mitään "ylimääräistä" - sellaiseen ei oikeuksia heru. ;)
Damiqib kirjoitti:
Kysymys on tässä enemmän siitä, että koneille ei saa asentaa mitään "ylimääräistä" - sellaiseen ei oikeuksia heru. ;)
Niin vähän arvelinkin... Maailma olisi paljon parempi paikka ilman tietohallinto-osastoja. Tai siis eihän niissä idean tasolla mitään vikaa ole - käytännössä vain monesti em. osastot katsovat tehtäväkseen pyrkiä estämään kaikki sähköpostia edistyneempi tietotekniikan hyödyntäminen ;-(
Entäpä jos toteutat oman HTTP-palvelimen, jota ei tarvitse "asentaa"? ;-) Edellyttää tietysti, että käyttäjätaso sallii portin avaamisen ulospäin.
http://www.ibm.com/developerworks/systems/
Vain 200 riviä C:tä :-) Tuota pitäisi tietysti vähän laajentaa, jotta sillä pystyisi muistiinpanot tallentamaan ja lataamaan POST-parametrien perusteella. (Edit: ja taitaa vaatia vähän viilailuakin toimiakseen Windowsissa)
Lähinnä HTTP-palvelin olisi helppo käyttöinen javascriptistä käsin, kun se on se luonnollinen tapa ko. kielessä. HTTP-palvelimen roolihan olisi suorittaa tiedoston tallentamiseen/lukemiseen liittyvät operaatiot. Toinen vaihtoehto on rakennella joku muu tapa kutsua "natiivikoodia".
Pienellä googlailulla löytyy esimerkki, jossa käytetään ActiveX-objektia tiedoston tallennukseen: http://msdn.microsoft.com/en-us/library/ff486329(v=VS.85).aspx
Aihe on jo aika vanha, joten et voi enää vastata siihen.