View Full Version : Linux, FreeBSD, Windows!?!!?! Neofita cerca aiuto!! :)
Salve!
Come dall'oggetto di questo post sono un neofita o meglio un ignorantone in campo Linux ed altri OpenSource.
Il mio problema è il seguente.
Devo far parire una società e naturalmente avrò bisogno di una rete per gestire tutte le attività.
Oltre a quelle "canoniche" (internet, contabilità etc...) per le quali sono sicuro esistano già SW disponibili ho bisogno di costruire un SW dedicato che mi gestisca determinati processi specifici per il tipo di attività.
Non voglio utilizzare Windows per una ragione molto semplice: i computer, che verranno utilizzati da persone con conoscenze basilari di Windows (la media degli impiegati in giro), dovranno eseguire solo le funzioni per le quali sono destinati; questo non perchè non voglio dare la libertà all'utilizzatore di utilizzare le pause per gironzolare in rete o scopiazzare CD, ma solo perchè i cmp saranno destinati ognuno alla gestione di un determinato processo il cui svolgimento deve essere gestibile, controllabile e supervisionabile non solo da intranet ma anche da internet (sono tre sedi a Km e Km di distanza!).
Per fare un esempio: avete presente quei negozi tipo ferramenta che per la gestione del magazzino utilizzano ancora un 8086 con lo schermo a fosfori verdi?
Insomma, mi serve un sys op su cui integrare un SW dedicato e modulabile gestibile via web e assolutamente sicuro.
Usando una metafora: ipotizziamo che tutti i computer conoscano due lingue, italiano ed inglese, è possibile avere un computer che parli italiano, inglese e "dialetto giapponese"?? insomma, che si capiscono solo tra loro e che si comunichino solo ciò che è necessario e non, come windows, che ad ogni comunicazione si racontino prima la storia della loro vita?
Mi rendo conto di essere stato lungo e noioso e forse neanche chiaro, ma mi potete aiutare?
Grazie in anticipo!
:)
nessuno mi sa essere utile?
:eek:
Devo intuire che nessuno è in grao di rispondere?
Non sono stato chiaro?
C'è qualcuno a cui posso rivolgermi?
:cry: :confused:
non ho capito molto bene cosa ti serve!
a me sembra che ti serva un software particolare... o altrimenti ti basta una macchina linux con su il tuo programma e dei client (linux/win/altro) che accedino al server e utilizzino il programma... in questo caso e' una cavolata.....
Ciao
allora....ci provo....
il SW, che dovrà essere sviluppato da qualcuno... dovrà essere:
Gestibile via rete.
Supervisionabile via rete.
Assolutamente sicuro e stabile.
Non voglio Win per:
costa un casino.
fa tre milardi di cose che non mi servono, ogni singolo cmp deve fare ciò per cui verrà programmato.
Es: ogni cmp è una cellula che svolge una funzione, non è necessario che ogni cmp abbia all'interno lo stesso SW che svolge tutte le funzioni, ognuno fa la sua e tutti devono essere coordinati e gestiti da un solo Cmp/sw.
Se ogni cmp esegue operazioni semplici va da se che non sarà un problema istruire l'operatore che supervisiona l'attività di ogni songola "cellula".
Le funzioni di ogni cellula sono anche estremamente diverse l'una dall'altra.
Ogni singola cellula è un SW che svolge una funzione specifica ma comunque dovrà girare su un sys op, non mi serve il campo fiorito(minato!) e tutti gli altri SW che svolgono funzioni differenti da quella per cui la macchina è destinata.
una specie di "abito su misura".
Naturalmente deve essere sicuro altrimenti va tutto in cascetta!
Mi rendo conto che la domanda non è molto chiara ma se riuscite a dirmi se con Linux o qualche altra gnu riesco ad ottenere tanta "snellezza", "efficacia", "robustezza" e "sicurezza" ne sarei felice altrimenti mi dovrò appoggiare a ciò che già c'è sul mercato.
SOB!
:cry:
Vi ringrazio in anticipo lo stesso!
;)
Postilla: mi rendo conto che per Voi che conoscete le varie gnu la mia domanda può sembrare banale ma nel mio caso, prima di procedere allo sviluppo di questo prg io ho bisogno di alcune certezze e per questo motivo sono qui a chiedere a Voi che siete esperti e competenti in questa materia.
VIVA I FORUM e VIVA la gente che li tiene in piedi!
:D
Ora devo andare, tornerò on-line domani o, se possibile nel pomeriggio, quidi non potrò fornire altri chiarimenti in merito ma domani ci sarò, quindi vi prego di postare lo stesso.
P.S.: per fare cio che vorrei fare mi serve gente che lo sappia fare!;)
non capisco perche' non semplifichi il tutto e fai girare completamente il tuo SW su una macchina e usi i pc come client/terminali
altrimenti quello che chiedi dipende SOLO dal tuo software...
E poi non ho capito se questo programma lo devi fare tu, lo dobbiamo fare noi o chi altri... :D
ilsensine
17-03-2004, 13:10
Io continuo a non capire quale è la _domanda_ :muro:
Se è una semplice scelta di "piattaforma", il problema è tuo: sicuramente puoi sviluppare strutture di questo tipo su linux, a te la scelta. Ancora meglio, puoi svilupparle in maniera da rendere i programmi indipendenti dalla piattaforma (utilizzando librerie opportune presenti su più sistemi operativi), così da poter ricompilare gli applicativi sia per windows che per linux.
Insomma: qual è il tuo dubbio? :D
ho scritto per 35 ore e mi è scaduta la pag
:cry: :cry: :cry: :cry: :cry:
ri elaboro
:muro: :muro: :muro: :muro:
Originariamente inviato da MacrOff
ho scritto per 35 ore e mi è scaduta la pag
:cry: :cry: :cry: :cry: :cry:
ri elaboro
:muro: :muro: :muro: :muro:
:confused: Ma ci sei o ci fai? :D
forse tutt'e due!
:muro:
m'è zompato tutto!!
Resett e riavvia e nn va la rete e nn si colleg e cxx :mad: :mad:
comunque ci provo!!!
(intuite perchè nn vorrei win??)
comunque ci ri-ri-ri-provo ancora!
allora....
prima facevo un esempio e lo rifaccio:
LE POSTE ITALIANE (me lo invento!):
Volendo provare a seguire l'iter di gestione di una lettera:
1) Il centro 1 ritira le lettere dalle cassette di sua competenza.
2) Il Centro 1 (da ora in poi C1) legge la destinazione generale (stato, regione o prov.) ed instrada la lettera verso il centro di competenza di quello stato, reg. o prov. (centro 2, C2).
3) C2 riceve, legge il comune o CAP e reindirizza al centro di competenza di quel CAP (C3).
4) C3 riceve, legge Via e n° e da al postino che la consegna.
In questo esempio ogni centro svolge solo tre operazioni: lettura, instradamento e invio. Con queste tre operazioni, se svolte correttamente il sys funziona perfettamente anche se ogni singolo centro lavora in maniera indipendente, non è infatti necessario che il C3 sappia che C1 ha ricevuto una lettera per lui.
A me invece serve un sys in cui non solo C1, C2 e CX sappiano cosa stanno facendo gli altri C (se lo vuole) ma che il tutto sia supervisionabile e gestibile da parte di un sistema centrale.
Inoltre si sys centrale deve essere in grado di modificare, aggiungere od integrare in remoto le operazioni di ogni C.
Naturalmente le operazioni saranno più complesse e numerose di quelle citate nell'esempio. molto più complesse.
Data la complessità delle operazioni va da se che il sys deve essere sicuro e stabile oltre che flessibile.
Vorrei evitare Windows non perchè non lo apprezzi (per cert versi lo ammiro data la sua """semplicità""" come sapete meglio di me il discorso è lungo.....) ma perchè le mie conoscenze informatiche mi dicono che il 99% delle operazioni che sono attive sulla piattaforma sono inutili ai fini del suo utilizzo mentre con Linux (o quella che ritenete la piattaforma migliore) monti solo quello che ti serve, insomma, te lo puoi cucire intorno all'operazione che deve svolgere il computer (GIUSTO???).
In altre parole Vi sto chiedendo se con l'Open Source e "abili programmatori" ;) è possibile ottenere questo vestito su misura mantenendo elevati gli standard di qualità ed efficienza contenendo i costi di gestione (per quelli di sviluppo è ovvio che ad ognuno va garantito il giusto).
Esistono già soluzioni di questo tipo (più o meno), vedi la stessa IBM, la Cisco System, Computer Associates, la stessa Microsoft etc etc....(li conoscete meglio di me) ma comunque si tratta di soluzioni "ibride" che vengono adattate alle proprie esigenze, io vorrei "costruirne" una nuova e specifica per l'attività da svolgere.
Volendo fare un'altro esempio:
Se devo fare un programmino che mi disegna un cerchio, prendo un programma di compilazione e, usando le librerie lo compilo. Il file risultante conterrà le librerie e la funzione cerchio più altre diavolerie e occuperà (sparo a caso) 100 kb. Di questi cento Kb quelli che in realtà servono al proc. per fare il cerchio saranno si e no 10 (giusto). Se io potessi scrivere in binario il prg mi verrebbe di 10 k. Io vorrei qualcosa senza quei 90 Kb in più.
Mi rendo conto che sapendo bene quali sono le specifiche funzioni che il SW che mi serve deve svoglere sarebbe tutto più semplice ma non mi è possibile essere più specifico ora.
Mi scuso per il tempo che Vi faccio perdere ma non essendo ferrato in materia pprofitto della Vostra competenza e gentilezza.
Sper che questa volta sono riuscito ad essere più chiaro.
Un saluto a tutti Voi.
:)
Quello che chiedi puoi farlo con qualsiasi sistema operativo... basta che ti trovi qualcuno che ti faccia il tuo programma...
Secondo me (attenzione che ASSOLUTAMENTE NON VOGLIO OFFENDERTI) hai le idee un po confuse, o probabilmente le idee le hai ben chiare in testa, ma non riesci a descrivere adeguatamente il problema...
Ripeto:
quello che vuoi fare tu dipende esclusivamente dal programmatore che ti fara' l'applicazione e non dal sistema operativo (ovviamente io sono di parte e ti consiglio linux!)
Ciao!
effettivamente mi rimane difficile spiegare cosa mi serve senza dire cosa ci devo fare.:(
cmq:
Uno dei problemi che sia l'utilizzatore sia chi fornisce un determinato SW su piattaforma Windows è che se succede un casino con conseguente fermo macchina e perdita di denaro, la colpa è del sys op (più spesso dell'operatore che inconsapevolmente esegue operazioni che creano problemi: scarica la musica e si becca un virus o installa il tetris che fa ndare in crash il sys, per esempio.
Se io fornisco un SW per svolgere una det. operazione nella maggior parte dei casi mi ritrovo a fare assistenza sul sys op.
L'alternativa è avere una piattaforma che si limiti a svolgere le funzioni per cui viene destinata ma che sia anche integrabile con il resto.
Vi ricordate Hotmail? Girava su server Windows ma nonostante questo la Microsoft (attuale proprietaria) è passata ad una piattaforma su base Linux (o FreeBSD)... proprio per queso motivo.
Posso io fornire al cliente una soluzione piattaforma/SW senza i bug insiti in qualsiasi piattaforma/SW che all'avvio carica anche funzioni non necessarie? Allo stato dell'arte dell'Open Source, cosa ci posso fare, posso farci tutto quello che mi pare o, se voglio qualcosa di altamente specializzato, devo programare tutto daccapo?
Qual'è lo stato dell'arte ora?
grazie.
(non ti preoccupare, non mi offendo, ti capisco benissimo!!:D )
eclissi83
18-03-2004, 11:43
se ho capito bene, Linux fa tutto quello che ti serve (anche i vari BSD)...
il problema e' relativo al programma che dovrai scrivere: dovra' supportare tutte queste cose (controllo da remoto dell'admin, possibilita' di connessione tra i client e via discorrendo).. Linux e' in grado di creare il sistema adatto alle proprie esigenze...
spero di averti dato un piccolo aiuto
penso che siamo sulla giusta strada, in fondo a me servono conferme su dei sospetti che ho.
Devo avere un pacchetto completo di piattaforma...sicuro, affidabile, a basso costo.
grazie grazie!!!
:) :) :) :) :mano: :mano: :mano:
eclissi83
18-03-2004, 12:04
Originariamente inviato da MacrOff
penso che siamo sulla giusta strada, in fondo a me servono conferme su dei sospetti che ho.
Devo avere un pacchetto completo di piattaforma...sicuro, affidabile, a basso costo.
grazie grazie!!!
:) :) :) :) :mano: :mano: :mano:
ma per piattaforma intendi il sistema operativo???
se e' così e li vuoi insieme in un unico cd in modo da installarlo facilmente, dovrai farti una distribuzione....
piattaforma=sys op
si possono pure fare due cd....
Con l'Open Source si può anche fanre uno solo, no?
Ho un'illuminazione:
avete presente Java?
Java (i purusti non me ne vogliano per le eresie ma penso che il concetto fili )
in parole povere crea all'interno del cmptr un altro computer "virtuale" che parla una lingua tutta sua. Con questo piccolo espediente computer con sysop diversi, riescono ad eseguire lo stesso programma.
Se io costruisco un'altra "macchina virtuale" sulle mie esigenze e per esigenze di sicurezza "non open source", ottengo come risultato la sicurezza della mia rete anche se utilizza il web senza il bisogno di "crittografare"...giusto? o la sto sparando grossa?
Faccio uno schemino:
Piattaforma:
due funzioni 1) sys op standard in grado dialogare con il resto del mondo.
2) "macchina virtuale dedicata" che dialoga con i suoi simili.
Su questo tema sto partorendo un'idea che come tutte le idee può già essere stata inventata!!
:D
ECCO DI COSA HO BISOGNO:
DI UNA "MACCHINA VIRTUALE" DI QUEL TIPO!!!
:winner: :winner:
DOMANDE:
ESISTE?
SE NO, SI PUO' FARE?
RITENETE CHE LINUX O GLI ALTRI O.S. SIANO LA PIATTAFORMA MIGLIORE?
GRAZIE GRAZIE!!!!
:D
Che casino...
ma perche' non fai come i comuni mortali, installi linux dappertutto e ti fai fare il programma? :D
DEVO SCAPPARE, TORNO TRA UN ORETTA E LO SPIEGO!!!!
GRAZIE GRAZIE
trapanator
18-03-2004, 13:21
Originariamente inviato da MacrOff
DEVO SCAPPARE, TORNO TRA UN ORETTA E LO SPIEGO!!!!
vai a ritirare il premio Nobel alla deficenza?
eclissi83
18-03-2004, 13:23
non so se si puo' fare una cosa del genere, anche perche' se facessi solo una macchina virtuale dove far girare in java-style il tuo software avresti cmq i problemi dovuti alla piattaforma su cui gira: quindi windows che apre un botto di porte e si racconta la vita con altri client (ma almeno potrebbero scrivere un libro sulla loro vita, non vi pare?)..
secondo me la soluzione migliore e' quella di scegliere una piattaforma linux uguale per tutti i client e poi l'installazione del software a parte...
Quindi, eclisse83, anche se io riuscissi a costruire una macchina java-style che parla un suo linguaggio proprietario, mi potrei trovare nella situazione in cui, ammettendo per ipotesi che con la Macchina virtuale i dati trasmessi rimangano sicuri, serei comunque "esposto" ad eventuali intromissioni attraverso la piattaforma?
giusto?
A proposito di POSTE italiane, qualcuno sa che tipo di SW usano e come funziona?
Va bene anche se qualcuno sa come funzionano e quali sono i SW delle pubbliche amministrazioni.
Grazie.
scorpionkkk
18-03-2004, 13:56
allora... cosi non si va da nessuna parte.
Elenca in maniera schematica le features che ti servono, da quello che ho capito a te serve:
1)un OS a basso costo (bene..allora ti serve linux o BSD)
2)un OS che non abbia fronzoli (allora prendi una distribuzione tipo debian o slackware e te la fai minimizzare e ottimizzare da un esperto)
3) un programma che coordini le info di diversi clients attraverso lo stesso programma su un server centrale o più servers centrali (questo dipende dal programma e da chi telo fa..non dalla piattaforma)
4) un programma che generi info compatibili anche con altre piattaforme ,probbailmente per essere visualizzate da altre piattaforme come ad esempio i servizi di tracking online (anche questo dipende dal programma e da chi lo fa)
Esattamente con la differenza che:
1) la gestione dei dati deve essere mono-piattaforma, eventualmente ci sarà la necessità di creare report od eventulmente visualizzare info anche su altre piattaforme: ma penso che questo non sia un problema (giusto?).
La "gestione" dei dati deve essere monopiattaforma.
2) Per essere sicuro linux ha già tutto ciò che serve?
3) Ogni client mi deve dare una sola informazione o un solo flusso dati diverso che il server centrale deve gestire da solo.
4) OS a basso costo: si.
5) Senza fronzoli: si (perdona l'ignoranza, come mai Debian o slackware, gli altri non si possono minimizzare? è solo una curiosità...)
Grazie per la risp.
:)
Scorpion, praticamente ho ripetuto esattamente quanto da te scritto.
Esiste già qualcosa del genere magari da ottimizzare?
scorpionkkk
18-03-2004, 14:53
Originariamente inviato da MacrOff
Esattamente con la differenza che:
1) la gestione dei dati deve essere mono-piattaforma, eventualmente ci sarà la necessità di creare report od eventulmente visualizzare info anche su altre piattaforme: ma penso che questo non sia un problema (giusto?).
La "gestione" dei dati deve essere monopiattaforma.
2) Per essere sicuro linux ha già tutto ciò che serve?
3) Ogni client mi deve dare una sola informazione o un solo flusso dati diverso che il server centrale deve gestire da solo.
4) OS a basso costo: si.
5) Senza fronzoli: si (perdona l'ignoranza, come mai Debian o slackware, gli altri non si possono minimizzare? è solo una curiosità...)
Grazie per la risp.
:)
1) dipende dal programma
2) si
3)dipende dal programma
4) appunto
5) perchè debian e slackware sono più spartane e customizzabili..le altre sono fatte per utenti meno esperti e quindi hanno elementi più integrati.in ognbi caso qualsiasi distribuzione può andare..a meno che tu non ne voglia fare una per conto tuo.
saluti
scorpionkkk
18-03-2004, 14:57
Originariamente inviato da MacrOff
Scorpion, praticamente ho ripetuto esattamente quanto da te scritto.
Esiste già qualcosa del genere magari da ottimizzare?
non hai capito bene..il tuo obiettivo è comprare dei computer e montarci sopra delle distribuzioni.
la modifica delle stesse e l'edificazione di un programma che fa al caso tuo dipendono da chi assumerai per fare il lavoro.
...mmm... da quello che ho capito è meglio che lasci stare il discorso della virtual machine... non è quello che ti serve...
...vuoi un programma affidabile e sicuro che abbia una gestione client server? Benissimo... contatta qualche programmatore ed esponi il tuo progetto... come sistema operativo puoi installare su linix tranquillamente (il fatto che linux sia open source non implica che debbano esserlo anche le applicazioni che ci girano sopra... i sorgenti del programma che ti faranno non li vedrà nessuno ;) )...
Come ti hanno già detto basterà che ti farai ottimizzare la distribuzione secondo le esigenze... tutte le altre problematiche devi porle a chi svilupperà il programma... sarà lui che dovrà gestirle tutte...
Linux come sistema operativo sembrerebbe adatto al tuo progetto in quanto (a differenza di windows) è molto customizzabile e ottimizzabile...
Vi ringrazio tutti (tralasciando il trapanatore!:D )
Avete sciolto i miei dubbi e fatto chiarezza su alcune mie perplessità.
Non mi resta che trovare un programmatore come si deve con il quale discutere il prg nella sua totalità.
Per ora siamo ancora allo stato embrionale e ci sono altri tasselli che devono andare al loro posto.
Vi chiedo un ultimo consiglio: una volta stabilito cosa fare esattamente, quanto tempo dovrebbe essere necessario allo sviluppo e collaudo?
Ipotizzando di dover costruire una rete, che ne so, tipo quella di un piccolo comune, dove c'è l'anagrafe, il protocollo, gli uffici tecnici, uffici eletorali etc etc.. quindi con necessità di creare DB datti da archiviare e quant'altro.
Siete stati gentilissimi.
Immagino il giusto pensando che in questo forum esistono abili programmatori?? ;)
Grazie di cuore a tutti.!!!
:mano:
...mmm... il tempo è impossibile da stabilire a priori non conoscendo bene il progetto... poi dipende molto da chi ti svilupperà il software... anche per questo devi chiedere a chi affiderai il lavoro... ;)
In 6 mesi cosa si riesce a fare contando il lavoro di un teem di 2 o 3 persone?
zie!:)
nulla o tutto
_non_ è quantificabile per astratto
comunque... sei contorto come pochi -____-
non ti bastava dire che ti serve un sistema operativo che, oltre alle funzionalità base necessarie al suo funzionamento, permetta _la sola_ esecuzione del tuo programma?
ad esempio le macchine a controllo numerico: hanno un pc x86 con sopra, solitamente, una distribuzione linux minimale, con il solo software di controllo (proprietario) eseguito in automatico
se ho capito bene vuoi fare la stessa cosa: avere n macchine con n software diversi che però si conoscono e che permettano la sola esecuzione del "tuo" programma per minimizzare il rischio di modifiche al sistema che possono portare instabilità/problemi
non è una cosa troppo difficile
chi dovrà sviluppare i vari programmi si troverà a doversi inventare un protocollo di comunicazione comune fra i vari software con le varie funzionalità che ti interessano (controllo di stato, richiesta di esecuzione di una procedura, etc)
una volta definito il protocollo e generata una libreria standard da utilizzare nei vari software, può partire il resto del lavoro
e lì si dovrà pensare all'interfaccia grafica (se necessaria, se si allora si dovrà scegliere se usare X o farne una "fittizia" da shell), alle funzionalità da implementare nel programma, etc etc...
EDIT: ho dimenticato la risposta -___-
linux mi sembra faccia al fatto tuo, proprio perchè non ti obbliga ad avere tutta una serie di funzionalità che non ti servono (ad esempio se il software sarà senza "grafica" non avrai bisogno di X, e in windows non puoi pensare di non avere X...)
inoltre, grazie alla sua naturale gestione dei diritti di amministrazione e configurazione della macchina, sei sicuro che un utente standard _è realmente solo un utente_ (non come in win dove puoi comunque configurare o installare un casino di roba a meno di non buttarci sangue a configurarlo a puntino)
in più "costa poco", ma questo è relativo... i programmatori con esperienza di lavoro su linux sono quasi solitamente programmatori esperti, e il loro lavoro se lo fanno pagare bene (meritatamente)
Ri, capisco di essere =contorto come pochi=
(non trovo le virgolette e poi spiego perche')
questa mia +contorsione+ nasce proprio dal fatto che non sono ferrato in materia, o meglio, non sono ferrato a sufficienza per avere delle certezze sull'argomento!
Capisco quindi anche la Vostra confusione!
Quello che hai appena scritto ha contribuito a fare maggiore chiarezza nella mia mente> io non so , ma posso intuire e quindi non esserne certo, che cosa sia il @protocollo@ e come funziona, non sono un programmatore!
Giustissimo che ad ognuno vada il dovuto, e ci mancherebbe altro!!!
Preferisco comunque pagare la stessa cifra, se non anche superiore, ad una persona che sia in grado di costruirmi un sistema su misura piuttosto che affidarmi a soluzioni ibride con il rischio di dover affrontare DOPO AVER SOSTENUTO LA SPESA INIZIALE, dei costi di gestione altissimi, per non parlare di tutte le conseguenze che i vari fermo macchina per assistenza comportano. L-ideale [avere qualcosa che funzioni senza rompersio mai ma siamo nel mondo platonico delle idee!!! Non si pu; pretendere ma ci si pu; TENDERE.
Non trovo virgolette e punteggiature varie, in realt' non mi va di cercarle
:D
per il semplice motivo che ho fatto una cosa nuova!
Ieri ho scoperto l-esistenza di KNOPPIX
questa notte l-ho scaricato.
E ADESSO LO STO USANDO.
NON SONO PASSATI NEMMENO 5 MINUTI DA QUANDO HO INSERITO IL CD E HO AVVIATO E SONO GI' QUI A SCRIVERE A VOI!
ALLUCINANTE
DOPO TANTO WINDOWS (TRENTA ORE PER INSTALLARLO ETC) IL FATTO DI ESSERE GIA] OPERATIVO CON SOLO UN DISCO NEL LETTORE MI SEMBRA REALMENTE UN MIRACOLO!!
HO PROVATO LINUX ALTRE VOLTE, MA STO COSO HA DEL MIRACOLOSO, PROVARE PER CREDERE!!
ora devo andare
Vi saluto e ringrazio come sempre!!!!
a domani!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.