NEO Persistable Classes (NPC) Compiler (npcc) - Compiler for the NEO Persistable Classes (NPC) Platform
NEO Blockchain C# Center of Excellence
The neo-csharpcoe
project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain.
The neo-csharpcoe
is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. To learn more about contributing to the neo-csharpcoe
, click here.
CURRENT NPC V2.0 PROJECT can be found here (https://github.com/mwherman2000/neo-persistableclasses/blob/master/README.md).
PREVIOUS NPC V1.0 PROJECT can be found here (https://github.com/mwherman2000/neo-persistibleclasses/blob/master/README.md) (with the mispelled project name :-)).
- NEO Persistable Classes
- Long name: NEO Persistable Class (NPC) Platform 2.0
- Byline: An Efficient Entity-based Platform for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain.
-
Watch this 20-minute segment of the video: NEO Persistable Classes 1.0: Deep Dive (Video 2 of 3) [Update 1] (first 20 minutes starting at timecode 4:30)
-
...or click on the presentation below but the video is better (PDF) (slides 5-22):
-
Input NPC Model Class Project: Plain Old C# Classes
-
npcc Compiler Output
-
Autogenerated C#.NPC NeoContract smart contract project
A. Input Model Class Project: Plain Old C# Class(es)
B. Autogenerated NoeContract Smart Contract Project
C.
Line
Entity C#.NPC Partial ClassesD.
NeoEntityModel
C#.NPC ClassesE.
Point
Entity C#.NPC Partial Classes
-
Watch this video: NEO Persistable Classes 1.0: Deep Dive (Video 2 of 3) [Update 1] (90 minutes)
-
...or click on the presentation below but the video is better (PDF):
There are a number of different levels when it comes to applying the NPC Framework to classes in C#.NPC. There are:
- NPC Level 0 Basic
- NPC Level 1 Managed
- NPC Level 2 Persistable
- NPC Level 3 Deletable (Bury/Tombstone)
- NPC Level 4 Collectable
- NPC Level 5 Extendible (roadmap)
- NPC Level 6 Authorized (roadmap)
- NPC Level 7 Optimized (roadmap)
Michael Herman (Toronto) (photo)
Independent Blockchain Developer
Michael Herman is a independent developer and writer who contributes to several NEO Blockchain projects including:
- NEO developer tool suite (neo-lux, neo-debugger and neo-gui-developer projects)
- mwherman2000/neo-persistableclasses project – home of the NEO Persistable Class Framework (NPC) for efficient entity-based smart contract development using C#.NEO
- mwherman2000/dotnetquickstart project – home of the NEO Blockchain Quick Start Guide for .NET Developers.
Michael is also the founder of the NEO Blockchain C# Center of Excellence as well as the first Canadian NEO Blockchain Meetup group (NEO Blockchain Toronto). He has helped bootstrap several additional Meetups worldwide including NEO Blockchain Vancouver, NEO Blockchain Cancun, and NEO Blockchain Turkey.
- E: mailto:neotoronto@outlook.com
- F: https://www.facebook.com/neotoronto/
- G: https://github.com/mwherman2000/neo-windocs
- M: https://www.meetup.com/NEO-Blockchain-Toronto
- T: https://www.twitter.com/neotoronto
- B: http://www.hyperonomy.com
- L: https://www.linkedin.com/in/mwherman/
-
In just 10 days you [made] tons of progress, you're probably [one of] the fastest learners around here.