Newsgroup: it.comp.lang.vo-clipper
Titolo: XSharp Beta 7a

Salve a tutti,
 
visto il silenzio quasi totale in questo gruppo, volevo solo avvertire
che recentemente (il 5 ottobre) il gruppo di sviluppo dietro X# ha
rilasciato la beta 7a - con il supporto BYOR quasi finito.
 
Il compilatore attualmente dovrebbe digerire quasi tutto il codice
Vulcan, usando le runtime di Vulcan.
 
Ulteriori informazioni e una versione libera da scaricare si trovano su
www.xsharp.info
 e inoltre sto cercando di tener aggiornato anche il
sito italiano 
www.xsharp.it
.
 
Inoltre come si vede dal traffico abbastanza intenso sia sul newsgroup
che nel forum del sito tante persone note nell'ambito di Visual Objects
e Vulcan stanno provando X# - personalmente lo uso in produzione già da
oltre 6 mesi e sto realizzando il mio primo grosso progetto WPF/MVVM
con X#.
 
Chi è interessato: XIDE, un ambiente di sviluppo programma scritto in
X# (e ispirato molto alla IDE di Visual Objects), porta anche qualche
esempio di WPF e MVVM realizzato da me.
 
Cosa rimane ancora da dire: il supporto da parte di Chris Pyrgas e
Robert v.d.Hulst è a quasi immediato e a un livello molto alto.
 
Wolfgang
 
-- 
 

Grazie Wolfgang, ho testato l'ultima release e siamo veramente ad un passo 
dall'obbiettivo finale.
Ho inviato a Chris molto del mio codice Vulcan e la compilazione avviene 
quasi senza ulteriori interventi.
 
Penso che per fine anno avremo un gran bel prodotto.
 
Danilo
 
"Wolfgang Riedmann"  ha scritto nel messaggio 
news:e6c9au...@mid.individual.net...


 Penso che per fine anno avremo un gran bel prodotto.
 
ne sono certo!
 
Già dall'inizio il linguaggio X# è superiore a quello di Vulcan (con il
supporto di Linq, la definzione di generics e il supporto della
attributo CallerMemberName), ma negli ultimi mesi si sono aggiunti
parecchie novità come un estensione nella definizione degli eventi e
un'estensione dei metodi anonimi (ultima aggiunta ieri su richiesta di
Phil Hepburn nel giro di qualche ora).
 
L'obiettivo del gruppo è di avere alla fine un dialetto VO più
compatibile con VO che Vulcan - ma ci vorrà ancora un po di tempo.
 
Anch'io passo codice mio a Chris che poi verifica gli errori di
compilazione e li passa allo sviluppo interno - proprio per avere un
compilatore veloce.
 
Sono certo che anche le mie applicazioni VO più importanti avranno un
futuro in X#!
 
Wolfgang


 schrieb im Newsbeitrag 
news:e6e8au...@mid.individual.net...


Buon giorno,  forse il new si rianima
 
Sto provando con la beta e non mi sembra male
(passo da vo a xsharp)
 
mi ha un po deluso firebird
avrei preferito MYSQL o MARIADB
 
Inoltre   in xide non ho trovato dockpanel  ( non lo visto io )
 
grazie
 
Giovanni
 
"Wolfgang Riedmann"  ha scritto nel messaggio 
news:e6c9au...@mid.individual.net...
 

--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

 Inoltre   in xide non ho trovato dockpanel  ( non lo visto io )
 
DockPanel in WinForms non esiste - esiste solo in WPF, e XIDE non
supporta un editor WPF (dopo le mie richieste Chris Pyrgas ha tentato
più di una volta ad implementare il supporto per XAML, ma è
praticamente impossibile perchè per poterlo implementare in Visual
Studio Microsoft ha dovuto fare delle p..... nel compilatore XAML e C#).
 
Per me ho scelto di usare WPF, ma scrivendo i form in codice (vedi
esempi miei in XIDE) perchè ritengo che nessun editor grafico può
tenere conto della flessibilità grafica di WPF.
 
Per il tuo problema DockPanel: esiste un progetto in Sourceforge: 
https://sourceforge.net/projects/dockpanelsuite/
 
 
La grande cosa di .NET che possiamo mixare codice e strumenti come
vogliamo, senza essere limitato a componenti VO oppure COM.
 
Saluti
 
Wolfgang
 
-- 
 

Dovrei rimuovere le virgolette da una stringa in xsharp
ma come ho scritto sotto non funziona e segnale errore
 
stringa:replace( "\""" , string.Empty )
 
giovanni
 
 
"Wolfgang Riedmann"  ha scritto nel messaggio 
news:e6c9au...@mid.individual.net...
 


Ciao Giovanni,
 
per permettere il masking dentro una stringa la devi contrassegnare con
"e":
 
stringa:replace( e"\""" , string.Empty )
 
Wolfgang


Ciao Giovanni,
 
un pezzo di codice da una mia applicazione di prova che spiega il
comportamento delle stringhe "speciali" di X# (peraltro si tratta di un
concetto che esiste anche in C#):
 
local cValue1		as string
local cValue2		as string
local cValue3		as string
 
cValue1		:= "value 1"
cValue2		:= "value 2"
cValue3		:= "value 3"
if nLevel > 3
	nLevel		:= 0
else
	++nLevel
endif
 
do case
case nLevel == 1
  oOutput:Text := i"Hi, this is {cValue1}, then {cValue2}, and as last
{cvalue3}"
case nLevel == 2
  oOutput:Text := e"hello from \"xsharp\""
case nLevel == 3
  oOutput:Text := i"Hi, this is {cValue1},\r then {cValue2}, and as
last {cvalue3}"
case nLevel == 4
  oOutput:Text := e"Hi, this is {cValue1},\r then {cValue2}, and as
last {cvalue3}"
  MessageBox.Show( self, String.Format( e"Hi, this is {0},\n then {1},
and as last {2}", cValue1, cValue2, cValue3 ), "Check" )
endcase
 
 
Una spiegazione si trova qui: 
https://www.xsharp.it/2016/11/06/stringhe-interpolate-e-estese-in-x/
 
 
Saluti
 
Wolfgang