Download Latest Version Database.zip (38.8 kB)
Email in envelope

Get an email when there's a new version of Korduene

Home
Name Modified Size InfoDownloads / Week
Project Samples 2016-01-19
README.txt 2015-05-13 21.8 kB
KordueneSetup.zip 2015-05-13 6.2 MB
KordueneLanguageEditor.zip 2014-10-02 23.0 kB
Totals: 4 Items   6.2 MB 0
Please note that Korduene is in its very ALPHA stages, and has lots of bugs, some I know about and some I don't, if you find any, be kind and report them so I can improve the program for the better. Report bugs @ http://forum.korduene.com/

Also for help and support go to http://forum.korduene.com/
=================================================
Note1: Korduene will be updated on regular bases, it should install updates automatically, if there are no updates in more than couple of days, it might have a problem downloading updates, check back here to get the latest version. 

Note2: If you get any security warnings, it is false positive, because Korduene is strongly protected, also Korduene doesn't have a certificate at the moment, that will be added in the future. 
=================================================
Korduene comes with English language built-in, if you are interested in translating it to your own language download KordueneLanguageEditor, translate and email me the translation, it will be included in the next release.

=================================================
For more information on version changes, check out the blog:
http://www.korduene.com/blog/

And the development page:
http://www.korduene.com/development

=================================================
Korduene 0.9 changes:

Korduene 0.9 released! This release comes with some advanced features where you will be able to do absolutely anything you wish with the .NET framework.
Manage your graphs more easily, create your nodes once and use them everywhere!


Dynamic Types
In the Graph menu now there is a "Types" category that allows to create any type you want, .NET framework types or types from your own libraries, further more you can call the methods and functions on these types, plus get their events with parameters. This makes predefined nodes almost obsolete, because you can do pretty much anything with this new feature, without the need for any other nodes. The best part about this feature is you can find information about all the types/methods/functions/events anywhere online.
This all also covers types from external libraries that you have referenced to your project.

Methods, Functions and Events
Get a list of methods and functions for any type, along with all the method overloads and call the method right on the spot. It doesn't just stop there, you will be able to get and invoke methods in the Types properties, for example if you have a ListBox and connect the Items property, you will be able to call Add method. Even better, this will not create extra methods in your graph code, the code will be added to method it's been called from.

Auto Type Casting
The new Type system also includes auto type casting, which allows you to easily cast one type to another.

List Converting
A new node is provided to easily convert any list from any type to any other type.

Comments
As suggested by users, now you can create comments for a group of nodes, which is a good way to track what the nodes do, also you can move all the contained nodes by moving the comment.

Remote Nodes
You can right click on almost any port and create a reference to it, with that a remote node will be created where you can communicate with the original node through the remote node, which makes your graph much more readable, at any time if you want to know which node is the remote node is referring to, click on the InfoButton and it should bring the original node to view.


Custom Nodes (Experimental)

If you have been following the development of Korduene you know there are more than one way to create your own nodes, creating it from scratch in C#, containers and using Method/Function nodes, which each have their own advantages and disadvantages, now you have another option, by using predefined nodes and using the new type system.

You can create nodes the same way as you create containers, except your nodes will be stored in files (.KGN) so you can use it with other projects too, you only need to change the node in one place, as soon as you save your node all the nodes of that type will be updated in all the Graphs in your project.

* Keep in mind, you cannot create custom nodes in custom nodes (file in file) but you have the whole graph to work with and can edit the node any time you want.

* It's recommended that you don't reference other objects in your project while creating your custom nodes, this will allow more portability for the nodes between your projects.

Nodes Window 
Now you're presented with a new window which contains all the custom nodes you've created for your project, further more you can organize them without using explorer and drag them into your graphs when you need them.

Redesigned Forms window (Content)
The Forms window which is now Content has been redesigned to show all the content from your Forms and Graphs, keep in mind currently this feature is for easy access to the objects and not organize them, that is because all your controls are organized by the Designer and all your nodes also organized by the Graph.


There was supposed to be another project type and some other new features included in this release, but since this release includes some essential features and important bug fixes, it couldn't be delayed anymore.


Read more about this release @ http://www.korduene.com/blog/2015/05/korduene-0-9-released
=================================================
Korduene 0.8 changes:

Custom Nodes
Korduene SDK allows you to create custom nodes that functions in any way you want. Your nodes can produce code of any type and of course you will need to create a custom compiler for that project type.

Custom Projects
ProjectBase class is provided which allows you to create custom project types. Beside creating your own custom projects, you also have access to WinForms project which allows you to create WinForms projects using your extension and be in full control of your project.

Custom Compilers
The SDK also allows you to create a custom compiler for your projects. Also you will be able to access codes that has been generated by the designer/graph, modify or inspect them before compiling. Also now you have access to Windows Forms Application compiler.

Custom Editors
Korduene Editors have been completely rewritten to support custom editors, KEditor class is provided to allow you create your own editor, it still includes the Graph and Designer tabs, but you can create your own designer and add it to the Designer tab, which can be of any type, a game scene editor, an html editor, or anything you wish.
* Note: base classes are not provided for any of the editors mentioned above, you will need to create your own or use third party libraries.

Current Project
Using the SDK you will be able to access/modify all the current loaded project's properties and control the project the way you wish. For instance you will be able to know what is the project's status, or compile the project, add References, change Using Directives.

Main Menu & ToolStrip Access
If you're developing extensions, you will have access to Korduene's Main Menu & ToolStrip, that is so you don't need to have all your extension menu items crammed in on menu in Extensions menu, you can create them where you want.

Node Source Code
Here is the best part, since now you have access to the SDK and can create your own nodes, it's good to have a source to use as a starting point, so now source code for all Korduene's nodes is available.

Global References
Now you can access Controls/Methods/Functions/Variables of other Graphs/Forms, this comes in handy when you want to interact with an instance of a Form.
To use that you need to create an instance of a Form first, that is because Form classes are not static and need instantiating before you can access their properties, this will also allow you to create multiple instances of the same Form.
Since everything in Graphs/Forms were marked as private, now that has changed, because you can't access private objects, now everything is marked as internal so you will have access to these objects. What's great about this new feature is that References are updated automatically, if you change the node ID, it will be updated in all other graphs.
* This new feature will only work with Projects created with Korduene 0.8.

SourceLibraries & Libraries
ExternalLibraries name has been changed to "SourceLibraries" as it may contain only source code, beside that another directory will be created by default and its name is "Libraries", this will contain referenced libraries, as it makes it easier to move your project files between computers without having to adding the references again.

Using Directives
This is another option added to project properties, which allows you to add/remove Using Directives, this option added mostly because of custom project creation as it gives you more control over the project when compiling.

Variable Combine/Separate
This feature has been implemented in the early versions of Korduene, but due to lots of complications it was disabled, Now its been re-implemented so you can combine multiple variables into a single node, which helps tiding up your graph. This action is not added to the undo stack, so if you want to separate the variables again, you need to do it in the node menu. When you combine/separate nodes, all links will stay intact so you don't have to re-connect everything afterwards.
* This excludes Font and Color, only nodes with one port are allowed.

Automatic Node Menu Generation
You don't have to define a menu for your nodes, Korduene will generate a menu for your nodes based on where they reside in your extension namespaces.

Serial Port Communication
Even this was supposed to be implemented in the next version, but since SerialPort is a fairly small class, I decided to implement it then do the node source clean up. I have to say I'm not an expert in that area, I've only done some small tests with com0com software, so if there are missing features or you have suggestions to improve it for the better let me know. So you might want to test it out first.


Advanced Controls Events
Now advanced controls have their events accessible, however advanced controls might be removed from the toolbox in the upcoming versions, reason for this is because these controls were highly experimental and basically UserControls containing WPF controls. It might be best to think about implementing WPF project support in the future rather than using WPF controls in in WinForms, but this might be after version 1.0.

Better Library Reference Handling
No need for full references paths anymore, Korduene will check your references and if they are not native .NET libraries, they will be copied to Libraries folder, which allows you to easily move your projects between computers without having to deal with dependency issues.

Minor Changes:
* Korduene Language Editor now supports dragging and dropping KLEF files.
* Extend Node With Text has been removed as it is no longer necessary.
* Directory name changes (Forms -> Designers) & (ExternalLibraries -> SourceLibraries).

Bugs Fixed:
* Bulky sized nodes.
* Node comments capturing mouse events.
* Crash on Windows 7.
* Graph Menu not reactivating after compiling.
* Feedback form causing Korduene to crash.

Read more about this release @ http://www.korduene.com/blog/2015/04/korduene-0-8-released
=================================================
Korduene 0.7 changes:

Database Support (SQLite)
The long awaited database support is here! I know lots of users requested and been waiting for this feature, so I have decided to no longer put this off because it was too big and required waiting its own library to function with the nodes.
Its just SQLite now, because SQLite is easier to manage and requires only two libraries as dependencies, which they are included "Lib" in Korduene installation directory, and even better it's in public domain, so it doesn't require any licenses. This feature just like most of other features works with Graphs.

Extensions
This is a big one! After so many trials and errors and different approaches, now you have the ability to extend Korduene's functionality. There is only a few exposed APIs at the moment, but one of the most useful ones which most users wanted is creating your own nodes. Further more you will be able to access Korduene's native nodes (source for nodes will be available in the next version).


Globalizer
Now you can distribute your applications in many languages, it also comes with automatic language selection feature, which will select a language for your application based on system language on startup.
I have been putting this off for a while, because it was too big. I have to admit the interface is not so appealing, however it's really easy to use and does its job.
And the best part about this feature is after I've been up all night implementing this, I showed it to my wife the next day and her response was "well, this is sh!te." You've got to love programming :)

Modify & Run
This new feature allows you to modify project code before compiling it, this is good when you want to know how your project code is generated, or have compiler errors and need a quick fix, however since your project code is generated based on your forms and graphs, your code will revert back to the way it was when it's generated the next time, so you should still be reporting compiler errors if you get constant compiler errors that are generated by Korduene.
* This makes code preview obsolete, so it might be removed in the upcoming versions.

Node Categorizing
Now node headers are color coded where you can tell variables, functions, methods and other types apart.


Performance Improvements
Huge performance improvements, loading Forms/Graphs is much faster, before a project like Win8.1ToUSB (with about 200 nodes and links) was loaded in about 18 seconds now it loads in about 5 seconds. Same for deleting/cutting/copying and pasting.

Wider Link Selection Area
Links were to narrow to select, now link selection hot spot is 20 pixels wide which is harder to miss.


Read more about this release @ http://www.korduene.com/blog/2015/03/korduene-0-7-released


=================================================
Korduene 0.6 changes:


Automatic Type Selection
Since one of main goals is making application development as easy possible, now there is a new feature.
Instead of selecting types manually while using some nodes, now they are done automatically, for example if you were to use 
the numeric comparison node, you don't need to select the type, all you need to do is connect the variable, if it is numeric type 
then the node accepts it and changes its port types. Same goes with "ForEach Loop".


More efficient updater
Now updater is more efficient, it makes sure that Korduene has exited properly before starting its update process, 
which preventing crashes and update loops.

Single Click Functions
Context menus have been removed from nodes that have only one function, for example String Join node, new ports are added to it when you click the info button.

More DataGridView Functions
Now DataGridView has more options, now you can add/remove Columns/Rows/Cells.

Size & Point
Sizes & Points are no longer represented as functions, now are they are represented as variables as they should be, that reduces the complications of setting them with Variable Setter node.

New Controls (Experimental)
There are some new controls under Advanced Controls category, these controls are not native WinForms controls they are basically UserControls containing WPF controls and not all of their properties are available, also beware that their events are not setup, for example Click events will not be fired because 

Automatic Language Selection
Korduene supports better globalization, languages are automatically selected on the first run, if your computer language is found in Korduene translations, then it is automatically selected, so you can use Korduene in your own language.
Note: this is not fully tested, so I'll appreciate it if you test it and let me know about the results, before doing that, you need to backup "Korduene.confg" and delete it, that will reset Korduene settings.

Error Messages
When Korduene crashed there was only a message with a minimum amount of information was shown, so why Korduene crashed was unclear, now a window will show with full error message, that can be used for better crash diagnosing.

Language Editor
Korduene Language Editor is now stabilized and included in Korduene installation directory, you can translate Korduene and send the language file to me and I shall include it in the updates.

Variable Setter
Variable Setter is back, due to some issues Variable Setter node was excluded in version 0.5, now it's available and accepts types automatically.

Bug fixes:

* Form size not the same at runtime as in design time.
* Top half of form not appearing.
* Form borders not appearing properly.
* List Add/Get/Remove not working properly.

Read more about this release @ http://www.korduene.com/blog/2015/03/korduene-0-6-released

=================================================
Korduene 0.5 changes:

Optimization
Now Korduene does its data optimization on start-up, it prepares everything in advance, which means working with graphs will be much smoother, also 
faster designer/graph loading/saving.

Control type changes
Korduene is now prepared to be able to use external user controls, as control types are no longer hard coded.

Data type changes
All types are dynamic now, which means they are no longer hard coded, that allows dynamic data generation, 
which means Korduene is heading towards more extensibility. This also helps backwards compatibility as the types will not change.
With that Enum types are no longer pre-defined either, they are automatically generated on start-up.

Arrays to Lists
Since Korduene has been using Lists instead of arrays in the first place, the name has been changed to List.
The reason behind this is because lists are easier to manage and provide more functionality, adding/removing to and from lists is much easier.

Designer Control Alignments
Now there are easy access to control arrangements, this can be helpful when designing your interface, where controls are arranged automatically instead of doing it by hand.
And sorry about the ugly Icons, I couldn't good Icons with the size that fits the toolbar.

Code Editor improvements

Now the code editor loads up instantly, in the previous versions the code editor was setting up auto-complete and other initializations 
on start-up and on the same thread, now all that changed and the syntax error check runs on a different thread, so checking for 
errors doesn't slow down the editor.

Also basic functions are provided in the code editor:

* Search.
* Search and replace.
* Comment and UnComment.
* Code folding.
* Word wrap.
* Context menu.

Custom Protections
Now you can select the protection types you want in your project's properties dialog.

New Settings Framework
Creating settings for your application is now a lot easier. You can create settings in your project menu and you can set and get your settings with one node type and 
it will be the same across all your graphs.

New Controls
Now there is InkCanvas control used for drawing and DataGridView which will be used when database support is implemented.

Visual Enhancements

New Modern Menu
A new menu has been provided for easier access to nodes, with a search function where you can easily find desired nodes, also node information is provided on mouse hover.

Animations
Well, seems like with all the mess of changing everything, I had a little time to add some animations to the graph elements.
Try it yourself create a couple of nodes and converters and you will see, it looks pretty cool in my opinion ;)


Bug fixes:
* Toolbox text not appearing properly.
* Toolbox mouse flickering.
* Graph marquee selection appearing randomly.
* Events not re-appearing in context menu after node removal.

Read more about this release @ http://www.korduene.com/blog/2015/02/korduene-0-5-released
=================================================
Korduene 0.4 changes:

Lots of bug fixes.
Better Code formatting.
Feature - Code Protection (Protect your from being decompiled with one click).
Feature - Graph Undo/Redo Engine
Feature - Graph Cut/Copy/Paste
Feature - Node Templates

=================================================
Korduene 0.3 changes:

Lots of bug fixes.
Better Reference handling and data structure changes.
Feature - Graph Code View.
Feature - Code Editor with auto-complete (IntelliSense).
Feature - In Node Editors.
Feature - Start Page.

=================================================
Korduene 0.2 changes:

Lots of bug fixes.
Better Reference handling.
Feature - New Form Designer.
Feature - Runtime Control creation and control manipulation.
Feature - Find Nodes.
Feature - Auto Backup.
=================================================
Features and bug fixes since first ALPHA release:

Bug fix - Download Node
Bug fix - Minimized node loading incorrectly.
Bug fix - Windows now can float.
Bug fix - Marquee selection.
Bug fix - Loading last project.
Bug fix - Variable Setter.
Bug fix - Previous project property not clearing.
Bug fix - Problem with other languages.
Feature - Auto Versioning.
Feature - Containers.
Feature - AutoUpdate.
Feature - References.
Source: README.txt, updated 2015-05-13