SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
September 2015XSharp Announcement
The new future of Xbase for .NET
The X-Sharp Project
September 2015XSharp Announcement
What is XSharp (X#)
• XSharp is an open source XBase language for .NET
• The XSharp project was founded by familiar people:
• Robert van der Hulst
• Fabrice Foray
• Nikos Kokkalis
• And others that want to remain anonymous (for now)
September 2015XSharp Announcement
Why XSharp ?
• We were unhappy with the speed of progress in Vulcan.NET and wanted
to make the customer base of the product larger
• There are many XBase developers outside the VO/Vulcan world that
have no migration path to DotNet. Vulcan is too closely linked to VO and
does not offer an easy migration path for those developers
• The world is moving to Open Source software. By creating an open
source XBase language for DotNet we hope to attract people from
different XBase dialects.
September 2015XSharp Announcement
Who are we targeting?
• Current Vulcan.NET users
• Other xBase developers
• Visual Objects
• FoxPro
• xBase++
• dBase
• (x)Harbour
September 2015XSharp Announcement
X# - What is it
• The X# product will consist of various components
• A Compiler that supports different dialects of XBase
• Runtime libraries for each of the dialects
• Visual Studio integration
• Documentation
• Online forums
• Support Contract
September 2015XSharp Announcement
The X# Compiler -1
• Will support many dialects of XBase
 Core
 Visual Objects / Vulcan
 Xbase++
 FoxPro
 dBase
 (X)Harbour
• The Core dialect could be seen as a C# compiler with Xbase syntax.
• The other dialects will add datatypes and language constructs that are
Xbase specific, such as USUAL, DATE, CODEBLOCK, FUNCTION,
METHOD, GLOBAL etc.
September 2015XSharp Announcement
The X# Compiler - 2
• The compiler front is coded with Antlr (like the Vulcan.NET compiler)
• The compiler backend is based on the Open Source Roslyn compiler
from Microsoft
• So the code generation uses proven Microsoft technology
September 2015XSharp Announcement
The X# Runtime -1
• The core dialect will generate code with (almost?) no runtime support
(like the C# compiler generates).
• The code will run on all platforms, so also Modern Windows, Universal
apps etc.
• The other dialects will add functionality that may be specific to certain
platforms
September 2015XSharp Announcement
The X# Runtime -2
• Runtime libraries will contain:
• XBase functions, (Left, Right, Substr, Val, Str, DBUseArea() etc.)
• XBase specific datatypes such as DATE, FLOAT, ARRAY etc.
• XBase RDD system with support for all RDD types (including all
FoxPro and dBase types and all many known index formats (CDX,
NTX,NDX,NSX, DBT, FPT, SMT etc) and also SDF, DELIM
• Macro Compiler
• Class libraries such as GUI Classes, RDD Classes etc.
We will deliver a UNICODE compatible version of GUI based on
Winforms and UNICODE compatible SQL classes on top of Ado.NET.
• All runtime libraries will be in managed code only and will run on
anycpu
September 2015XSharp Announcement
The X# IDE solution
• X# will come with Visual Studio IDE integration based on the Common
Project System, a new set of tools from Microsoft that makes it much
easier to integrate a new language into Visual Studio
• Our target is to support all known Visual Studio project elements that C#
supports. For example for dataAccess this means .XSD, .DBML and
.EDMX support
• Because our compiler will be based on Roslyn Technology it should also
be possible to add similar editor support (Intellisense) as the C# and VB
languages have. Our language service uses the same API
• Chris Pyrgas will also come with IDE for X# (XIDE)
September 2015XSharp Announcement
X# Open source ?
• Our open source plans are as follows:
• The source code for the runtime components will be published under
the Apache 2 license and available through one of the well known
open source channels, such as GitHub.
• This allows customers to fix urgent issues and contribute to the product
and help it move forward.
• The source code for the compiler and Visual Studio Integration are
available for paying customers only.
September 2015XSharp Announcement
X# what does it cost
• The product is open source, so you can use it for free
• We also provide a free online forum system where (registered)
developers can support each-other (peer to peer support)
• To fund the development we also have a subscription system where
customers can get priority support from the development team and will
have access to the source code of the compiler and Visual Studio
Integration
• The pricing for the support system (XPS?) is not known yet, but it will
most likely be similar to what VPS costs
September 2015XSharp Announcement
What happens with Vulcan.NET ?
• We have talked with Brian Feldman (GrafX) and tried to acquire the
product to support the existing Vulcan.NET customers
• Unfortunately the negotiations were not a success
• We have no idea what GrafX will do….
September 2015XSharp Announcement
What’s next ?
• In the coming months we will work on the first release of X#, which will
most probably be the core dialect only and will have (limited) Visual
Studio support
• You can expect support for the VO/Vulcan Language in the course of
2016, as well as the VO/Vulcan Runtime support.
• Apart from the work on the product we will also setup the website,
support forums, Support system and sales infrastructure so we can start
our X# Paid Support on Jan 1, 2016.
September 2015XSharp Announcement
How can you help ?
• You can help us in various ways:
• As an author
• As sponsor
• As promotor / ambassador
• As subscriber once we open our subscription plan
September 2015XSharp Announcement
Where do you find Xsharp ?
• The official website for XSharp is
www.xsharp.eu
Watch this website for more information
And you can also visit
www.facebook.com/xBaseNet
And twitter: @xBaseNet
September 2015XSharp Announcement
Questions - Ideas ?
Please talk to us,
We welcome all your comments.

Contenu connexe

Similaire à XSharp

Vienna buchan calling the notes c-api from lotus_script
Vienna buchan calling the notes c-api from lotus_scriptVienna buchan calling the notes c-api from lotus_script
Vienna buchan calling the notes c-api from lotus_script
Bill Buchan
 

Similaire à XSharp (20)

Highlights from MS build\\2016 Conference
Highlights from MS build\\2016 ConferenceHighlights from MS build\\2016 Conference
Highlights from MS build\\2016 Conference
 
Introduction of dotnet
Introduction of dotnetIntroduction of dotnet
Introduction of dotnet
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEX
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdf
 
Machine Learning Standards
Machine Learning StandardsMachine Learning Standards
Machine Learning Standards
 
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San JoseTypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
TypeScript for Alfresco and CMIS - Alfresco DevCon 2012 San Jose
 
Mini .net conf 2020
Mini .net conf 2020Mini .net conf 2020
Mini .net conf 2020
 
Best DotNet Training in Delhi
Best   DotNet Training  in DelhiBest   DotNet Training  in Delhi
Best DotNet Training in Delhi
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
Introduction_to_NET.ppt
Introduction_to_NET.pptIntroduction_to_NET.ppt
Introduction_to_NET.ppt
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
Vienna buchan calling the notes c-api from lotus_script
Vienna buchan calling the notes c-api from lotus_scriptVienna buchan calling the notes c-api from lotus_script
Vienna buchan calling the notes c-api from lotus_script
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
 
Portable batch and streaming pipelines with Apache Beam (Big Data Application...
Portable batch and streaming pipelines with Apache Beam (Big Data Application...Portable batch and streaming pipelines with Apache Beam (Big Data Application...
Portable batch and streaming pipelines with Apache Beam (Big Data Application...
 
The future of .NET lightning talk
The future of .NET lightning talkThe future of .NET lightning talk
The future of .NET lightning talk
 
Visual Studio 2015 Product Lineup
Visual Studio 2015 Product LineupVisual Studio 2015 Product Lineup
Visual Studio 2015 Product Lineup
 

XSharp

  • 1. September 2015XSharp Announcement The new future of Xbase for .NET The X-Sharp Project
  • 2. September 2015XSharp Announcement What is XSharp (X#) • XSharp is an open source XBase language for .NET • The XSharp project was founded by familiar people: • Robert van der Hulst • Fabrice Foray • Nikos Kokkalis • And others that want to remain anonymous (for now)
  • 3. September 2015XSharp Announcement Why XSharp ? • We were unhappy with the speed of progress in Vulcan.NET and wanted to make the customer base of the product larger • There are many XBase developers outside the VO/Vulcan world that have no migration path to DotNet. Vulcan is too closely linked to VO and does not offer an easy migration path for those developers • The world is moving to Open Source software. By creating an open source XBase language for DotNet we hope to attract people from different XBase dialects.
  • 4. September 2015XSharp Announcement Who are we targeting? • Current Vulcan.NET users • Other xBase developers • Visual Objects • FoxPro • xBase++ • dBase • (x)Harbour
  • 5. September 2015XSharp Announcement X# - What is it • The X# product will consist of various components • A Compiler that supports different dialects of XBase • Runtime libraries for each of the dialects • Visual Studio integration • Documentation • Online forums • Support Contract
  • 6. September 2015XSharp Announcement The X# Compiler -1 • Will support many dialects of XBase  Core  Visual Objects / Vulcan  Xbase++  FoxPro  dBase  (X)Harbour • The Core dialect could be seen as a C# compiler with Xbase syntax. • The other dialects will add datatypes and language constructs that are Xbase specific, such as USUAL, DATE, CODEBLOCK, FUNCTION, METHOD, GLOBAL etc.
  • 7. September 2015XSharp Announcement The X# Compiler - 2 • The compiler front is coded with Antlr (like the Vulcan.NET compiler) • The compiler backend is based on the Open Source Roslyn compiler from Microsoft • So the code generation uses proven Microsoft technology
  • 8. September 2015XSharp Announcement The X# Runtime -1 • The core dialect will generate code with (almost?) no runtime support (like the C# compiler generates). • The code will run on all platforms, so also Modern Windows, Universal apps etc. • The other dialects will add functionality that may be specific to certain platforms
  • 9. September 2015XSharp Announcement The X# Runtime -2 • Runtime libraries will contain: • XBase functions, (Left, Right, Substr, Val, Str, DBUseArea() etc.) • XBase specific datatypes such as DATE, FLOAT, ARRAY etc. • XBase RDD system with support for all RDD types (including all FoxPro and dBase types and all many known index formats (CDX, NTX,NDX,NSX, DBT, FPT, SMT etc) and also SDF, DELIM • Macro Compiler • Class libraries such as GUI Classes, RDD Classes etc. We will deliver a UNICODE compatible version of GUI based on Winforms and UNICODE compatible SQL classes on top of Ado.NET. • All runtime libraries will be in managed code only and will run on anycpu
  • 10. September 2015XSharp Announcement The X# IDE solution • X# will come with Visual Studio IDE integration based on the Common Project System, a new set of tools from Microsoft that makes it much easier to integrate a new language into Visual Studio • Our target is to support all known Visual Studio project elements that C# supports. For example for dataAccess this means .XSD, .DBML and .EDMX support • Because our compiler will be based on Roslyn Technology it should also be possible to add similar editor support (Intellisense) as the C# and VB languages have. Our language service uses the same API • Chris Pyrgas will also come with IDE for X# (XIDE)
  • 11. September 2015XSharp Announcement X# Open source ? • Our open source plans are as follows: • The source code for the runtime components will be published under the Apache 2 license and available through one of the well known open source channels, such as GitHub. • This allows customers to fix urgent issues and contribute to the product and help it move forward. • The source code for the compiler and Visual Studio Integration are available for paying customers only.
  • 12. September 2015XSharp Announcement X# what does it cost • The product is open source, so you can use it for free • We also provide a free online forum system where (registered) developers can support each-other (peer to peer support) • To fund the development we also have a subscription system where customers can get priority support from the development team and will have access to the source code of the compiler and Visual Studio Integration • The pricing for the support system (XPS?) is not known yet, but it will most likely be similar to what VPS costs
  • 13. September 2015XSharp Announcement What happens with Vulcan.NET ? • We have talked with Brian Feldman (GrafX) and tried to acquire the product to support the existing Vulcan.NET customers • Unfortunately the negotiations were not a success • We have no idea what GrafX will do….
  • 14. September 2015XSharp Announcement What’s next ? • In the coming months we will work on the first release of X#, which will most probably be the core dialect only and will have (limited) Visual Studio support • You can expect support for the VO/Vulcan Language in the course of 2016, as well as the VO/Vulcan Runtime support. • Apart from the work on the product we will also setup the website, support forums, Support system and sales infrastructure so we can start our X# Paid Support on Jan 1, 2016.
  • 15. September 2015XSharp Announcement How can you help ? • You can help us in various ways: • As an author • As sponsor • As promotor / ambassador • As subscriber once we open our subscription plan
  • 16. September 2015XSharp Announcement Where do you find Xsharp ? • The official website for XSharp is www.xsharp.eu Watch this website for more information And you can also visit www.facebook.com/xBaseNet And twitter: @xBaseNet
  • 17. September 2015XSharp Announcement Questions - Ideas ? Please talk to us, We welcome all your comments.