It is currently 8 June 2025, 22:17 Advanced search

Librerie vs Offiline

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Librerie vs Offiline

Postby r.bianco » 8 May 2015, 13:07

Se ho capito bene, l'espandibilità delle librerie di InDe non comprende la versione offline del framework (nella definizione delle funzioni e delle procedure manca il campo JavaScript).
Sarebbe comodo poterlo fare.

Immagine.png
Immagine.png (21.25 KiB) Viewed 3578 times
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: Librerie vs Offiline

Postby lucabaldini » 11 May 2015, 7:14

A dire il vero è espandibile... l'unico "vincolo" è che l'interfaccia deve essere la stessa. Per tutto il framework l'interfaccia è comune così il compilatore non deve cambiare così tanto tra una app online e offline.

Nell'offline ci sono le stesse classi del framework online.

Cosa non riesci a fare?
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Librerie vs Offiline

Postby r.bianco » 11 May 2015, 8:21

Grazie della risposta, non mi è chiaro questo:
Nella sezione Espressioni della funzione trovo Java e .NET, mentre Javascript non c'è. Se creo nella libreria una nuova funzione e voglio che funzioni su .NET, devo compilare i campi .NET, stesso per Java. In Javascript cosa compilo? come specifico come deve essere tradotta la nuova funzione?
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: Librerie vs Offiline

Postby lucabaldini » 11 May 2015, 15:27

L'idea è la seguente: devi pensare alla stessa inferfaccia sia per C# che per Javascript.

Ti faccio un esempio. Supponi di voler fare una tua classe che fa calcoli complicati. All'inizio la sviluppi in C# e la sua interfaccia potrebbe essere questa:

Code: Select all
  using com.progamma; // così posso usare IDVariant
  public class MiaClasse:Object
  {
     public static IDVariant calcoloComplesso(IDVariant par1, IDVariant par2)
     {
       .....
       return new IDVariant(...);
     }
  }


Poi scrivi questo metodo in un file .CS e lo metti nella custom.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Librerie vs Offiline

Postby lucabaldini » 11 May 2015, 15:31

A questo punto, se vuoi poter utilizzare il tuo algoritmo anche in una appliacazione offline devi aggiugerlo anche in Javascript... usando la stessa inferfaccia (così la tua app può essere compilata in entrambe le tecnologie).
Quindi dovresti scriverla più o meno così:

Code: Select all
function MiaClasse() {}

MiaClasse.calcoloComplesso = function (par1, par2)
{
   ...
   return new IDVariant(...);
}


In questo modo l'espressione è unica... e vale sia per c# che per Java.

Non c'è un compilatore specifico per Javascript. All'inizio avevamo valutato se farlo ma poi abbiamo fatto uno studio approfondito e abbiamo visto che avremmo potuto "tenere le interfaccie di Javascript allineate a quelle C#/Java"... in questo modo abbiamo utilizzato lo stesso compilatore.

Ci sono comunque alcune differenze che gestiamo quando InDe sa che sta compilando la "parte offline" di una applicazione offline (come sai una app offline è fatta di 2 parti: uno scheletro C#/Java e l'app offline completa).
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Librerie vs Offiline

Postby r.bianco » 12 May 2015, 6:36

Tutto chiaro, grazie mille.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 9 guests