Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Work in Progress / Dynamix IDE : Isnt it about time we had a new, professional, all inclusive IDE?

Author
Message
A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 18th Aug 2012 02:30 Edited at: 21st May 2013 23:16








What makes this IDE so special?

Isnt it about time Dark Basic Professional and the FPI script language had a new, professional, all inclusive IDE? The two main features which will separate this IDE from any IDE for Dark Basic Professional or FPS Creator is the GUI interface used to create windows components and the multi-language support the IDE offers. It also has an exclusive online store in which users can sell their scripts to other people, for a price, or for free. The IDE also has a built in chat system so that everyone who uses it can easily communicate with anyone else who codes DB Pro or FPSC. In short, this IDE can do almost anything a TGC developer could want to do.







Background Information

Hi everyone,

I've been away for a while working on my programming skills, and over the past month I began work on a new project dubbed Dynamix IDE. It was an integrated development environment, in which users are able to write scripts in languages and compile them to make applications for example.

I'm developing this project step by step with the final goal being an IDE which can support multiple languages. Before I begin with compiler languages I thought it would be good to work with some interpreter languages (or the likes) so I'm going to develop support for FPSC scripts. This was a good first step for my application.

I have now almost completed FPI integration, with a few commands left to be added to the keyword library. I am now writing (and am close to completing) Dark Basic Professional script support. The IDE is able to compile DBPro files, although issues have arisen with the IDE communicating with the compiler at present.

This thread therefore is to showcase the application to the community and when complete, provide a download location for all future versions. The application is still partially a working progress, but it is close to becoming ready to release.

I am building up to the stage of having a demo available for general use (should be ready in the next 1/2 weeks). Licenses will then be purchasable in order to activate further features of the product, such as full access to the background features used to include new languages, and to adding/downloading new items to the store through your own personal account.








BETA TESTERS WANTED!!

To anyone who is interested in having a play around with the software at present, I am looking for beta testers to trial aspects of it. Beta testers will be granted a single free license to the complete software, and to the beta releases.

Tester 1 - Thraxas : Moderator from the FPS Creator forums
Tester 2 - Phaelax : Silver Codemaster
Tester 3 - Clonkex : AppGameKit Tool Maker







Feature List

Completed

Online registration system
File association and management
Static syntax highlighting
User function library
Multiple file editing
Indentation and alignment system for code
FPI support
Command help catalogue
Smart panels modify to best suit the active langauge
New key words can easily be added to the existing library, or to a new library
Report piracy feature
Notification panel (syncs every 10 minutes)
Online user system for users to register and login in no time
Demo edition created with a few blocked features (WIP/restricted are blocked)
Full DB Pro support for creation and editing projects
CTRL click (on previous files grid) allows you to enter the project file directly (e.g. *.dbpro)
Compiling DB Pro source files
Use in demo edition until you are ready to register for the entire experience
Search engine added to code document
Project settings editable from GUI window
Tip bar below editing window to provide information on comand details and syntax
Full screen code edit
Project file tree view
Improved navigation around the software
Script listing library for access to all your previous scripts
Modifiable keybindings : customise to what best suits you!
Multiple projects in-edit at once
FPI keyword library with 651 keywords documented
GUI interface for languages where this is possible (DBPRO)
Compiling for GUI applications with Dark Basic Professional
BlueJ Package Compatability
Java Editor
Java Compiler
Compiler warnings and errors detection
Break point setting


Inprogress

Online media and script store for users to buy and sell
Printing Capabilities
Print Preview
Dynamix Updater Software
Small console interface for getting quick information ect...
Java Debugging
Generate Code Structure Model
List possible fields of objects, and an field objects fields ect...


Planned

Python support
FPE support
FPS support
LUA support
Online code-bank for free access to all users
Debugging
Backup System
GUI Setup.ini Creator for FPSC
Dynamic syntax highlighting
Built in browser for access to important sites (TGC, W3Schools ect...)
Self updating system, very minimal input required from the user
FPSC Script testing environment
Chat system to keep in contact with other TGC coders!
Self updating system to run in the background (optional)
Project Management for linked FPI files
MySQL Editor and Testing Environment







Contact

If anyone would like to talk privately about anything related to this game, feel free to contact me on the below email.









Misc

Please note that this application must be run in administrator mode currently!

Lee has given me permission to; 'include all the FPI scripts from the official FPSC and updates' - Quoted from email. These scripts will be available for free unlimited download from the online store. The following features I didnt see important enough to include in a software feature list, but having looked at other threads of similar software everyone seems to advertise these features.

FPI Code Editor Features

Open a script
Create a new script
Save a script
Undo (CTRL Z or context popup or toolbar button)
Redo (CTRL Y or context popup or toolbar button)
Cut (CTRL X or context popup or toolbar button)
Copy (CTRL C or context popup or toolbar button)
Paste (CTRL V or context popup or toolbar button)
Select All (CTRL A)
Save a list of recently open files
Keyword display with all FPI keywords and parameters/returns which belong to them
Insert keywords from keyword help with double click (chose case of inserted word)
Filter keyword display to display purely the type of keyword your looking for
Display details of selected keyword from keyword display (is this what your looking for?)
Icon showing when a window has been saved or not
The line your cursor is currently on highlights to seperate make longer lines easier to follow
Find system integrated into edit area for easier document searching
Highlights keywords, string, numbers, whitespace characters, normal characters, comments
System console for running specialised functions on code (mainly for projects in other languages of several thousand lines long)
Task manager to keep track of what needs to be coded and what has been done, creates change log (mainly for projects in other languages)
Script library for quick opening and searching of all scripts in the system, updated dynamically as documents are saved and loaded from new locations
Format document (from context menu) to align and arrange all code in a style of your choice
Hover over a keyword (time delay changable or removable) for a stylized popup window (customise what information is to be displayed in options; description/parameters/returns) as to what it does
Autopredict dialog follows as you type longer commands (toggle and change letters before appearance)
Work with other languages (LUA/Java/DB Pro/Python/HTML/CSS/SQL) without having to change editor
Snap cursor to end of line (can be toggled)

I am working very hard to get an FPI only version of the IDE ready for release to everyone. I need to complete the automatic updating system and activating system however before I can release this.







Screen Shots

As always, the best way to intregue people to new products is through glimpses of what is being sold. I have attatched, and will be updating, several screen shots of the project, along with captions as to what each screen is illustrating.



Screen shot of the WIP built in store. User registration and logging in is complete. Store has most functionality complete also.


Home screen with the new notification feature and the smart tool panels reacting to the type of active tab.


Example of the code highlighter highlighting different categories of code different colours.


Highlighting again, but on a bit more text. Note the keyword library to the right of the screen.


A more recent screen of the homescreen, showcasing the new Dark Basic icon for its files.


A dark basic file open and ready to edit. The window does not show the new DBPro project panel and few keywords are currently registered with the syntax highlighter.


Informative compiling unit (will be once the compiler communication is solved!).


About form allowing you to view details on your install of Dynamix IDE.







More features are to come! C&C are welcome!


MrValentine
AGK Backer
9
Years of Service
User Offline
Joined: 5th Dec 2010
Playing: FFVII
Posted: 18th Aug 2012 03:13
Perhaps put this on the DBE list too?

Interesting!

Wish I could participate in the BETA testing...

Balid
16
Years of Service
User Offline
Joined: 21st Nov 2003
Location: MI, USA
Posted: 18th Aug 2012 04:21
A r e n a s,

Quite impressive.
Quote: "The highlighting libraries are not complete yet. They are time consuming and dull to fill out in comparison to all other aspects of the programs development."
I know what you mean.

With what you already have, I would say that your IDE may be the better pick for Elite. I'm not sure that I would be able to set up an on-line store and such. Direct users to one, yes.

All the best,

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 20th Aug 2012 04:23
Quote: "Wish I could participate in the BETA testing..."


I still have spots on the beta testing! Although I am getting close to a demo release which will be more widely available. You'll be able to have a play around then.

Quote: "With what you already have, I would say that your IDE may be the better pick for Elite. I'm not sure that I would be able to set up an on-line store and such. Direct users to one, yes."


Its a mix of SQL and FTP in order to create an online store. Not too complicated if you needed a hand interfacing your IDE with it. Would be very nice to have a store accessible by multiple IDE's. Thanks for the IDE comments, will be fun to compete/work together for the IDE future development!

Clonkex
Forum Vice President
10
Years of Service
User Offline
Joined: 20th May 2010
Location: Northern Tablelands, NSW, Australia
Posted: 18th Nov 2012 09:21
There appears to be a lack of general conversation on this thread.....not the result you expected, perhaps?

Don't worry, my Placement Editor Professional thread (link in sig) took longer to get going than I initially expected.

Clonkex

Phaelax
DBPro Master
17
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 20th Nov 2012 06:46
I'd be willing to beta test it for you, however, I do not use FPS Creator.

"You're not going crazy. You're going sane in a crazy world!" ~Tick
Fallout
17
Years of Service
User Offline
Joined: 1st Sep 2002
Location: Basingstoke, England
Posted: 20th Nov 2012 09:10
It's somewhat strange having a similar name to Dark Dynamix. Could cause confusion.

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 20th Nov 2012 10:11 Edited at: 20th Nov 2012 10:12
@Clonkex

Yeah I was hoping for more enthusiasm but I'm not too worried, the project was a personal one so I'll finish it in my own time (as I am currently doing). If the community takes an interest, it would spur on creation a bit. Though your Placement Editor looks nice man! I dont do much AppGameKit so I'm not familiar with those sort of tools, do need to get into them at some point.


@Phaelax

That'd be much appreciated. If you could drop me an email I'll write up a beta test script for you (actually its more like an alpha test). I just cant currently do it as I am living at uni who have blocked off access to my SQL database. Once I have the fire-wall make the acception I'll be able to get the security up and running (have had to disable it so I can use the software!).


@Fallout

Wasn't aware of Dark Dynamix, but the names aren't related. I've been using Dynamix as a group name for some years now, just never really had any projects to show for it (they've all been personal or not related to TGC).


In General

Here is a screen of the new GUI designer. Please feel free to bring up issues with the style so I can optimize it all! Similarly, if there is anything you like say so and I can include more features like that in later designs.



Note: the IDE is running in Windows 8 in this screen so it looks slightly different to normal.

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 22nd Jan 2013 17:49
Just as an update to keep this thread alive, I am currently working on the GUI designer for Dark Basic Professional. I have successful compilation with a simple form and I am mid way through adding the ability for users to create and link methods to objects.

The IDE requires Ians Function Pointer plugin for Dark Basic Professional. I will make a request to him at a date further into the future as to whether I can include the plugin with the IDE to make it easier for people to get working.

Juggernaut
8
Years of Service
User Offline
Joined: 12th Mar 2012
Location:
Posted: 22nd Jan 2013 22:50
Where is the download link ?
Clonkex
Forum Vice President
10
Years of Service
User Offline
Joined: 20th May 2010
Location: Northern Tablelands, NSW, Australia
Posted: 24th Jan 2013 11:03
I'll do some extensive testing for you if you like. It looks like a very good IDE (although I'm not sure I could part with the DGS IDE). I don't think I actually took much notice of it last time I was in this thread.

I've been using DBPro and FPSC for years so I would make a good tester.

Clonkex

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 26th Jan 2013 18:43
Thanks for the offer, I'll add you to the list. I'm hoping to have a version of the software running at some point over these next few weeks once I finish the custom object methods. I'll produce a testing script as soon as I can and distribute it to all testers.

Once I have gotten enough of the code up and running I can add a download link for a beta. I want to get an update system and add a bit more security to the over all software before I release a beta though, which cant be done while Im at uni due to the Universities network restrictions.

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 24th Feb 2013 15:18
Update

Just to say that I am still working on this project, but I am doing some internal rewiring of the tab system, which was originally badly designed. This will probably go horribly wrong several times as allot of the system is based on the tab mechanics. Hope I can get an update out soon once I've managed to get it all working under this new code! Demo is still in the works but as I am a team of 1 in full time university education it is taking very long to churn out.

Clonkex
Forum Vice President
10
Years of Service
User Offline
Joined: 20th May 2010
Location: Northern Tablelands, NSW, Australia
Posted: 25th Feb 2013 13:07
Ah, the wonders of uni. Ok, so I haven't actually studied at uni yet, but I have little enough time just with my schoolwork, so I can understand that you rarely get time to work on Dynamix IDE

Make sure your studies come first. In my mind uni is far more important than any custom IDE What are you studying for?

Clonkex

Phaelax
DBPro Master
17
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 26th Feb 2013 00:32
Quote: " In my mind uni is far more important than any custom IDE"

I wrote a java ide during java class at school. It was a boring intro class though.

Let us know when a demo is available, since technically I'm one of the beta testers.

"You're all wrong. You're all idiots." ~Fluffy Rabbit
Clonkex
Forum Vice President
10
Years of Service
User Offline
Joined: 20th May 2010
Location: Northern Tablelands, NSW, Australia
Posted: 26th Feb 2013 02:11
Quote: "I wrote a java ide during java class at school. It was a boring intro class though."


Lol Well obviously if the class IS creating a custom IDE, then it's important

Quote: "Let us know when a demo is available, since technically I'm one of the beta testers."


Me too

Clonkex

Phaelax
DBPro Master
17
Years of Service
User Offline
Joined: 16th Apr 2003
Location: Metropia
Posted: 26th Feb 2013 02:28
The class was actually bout making a hello world applet, a fair bit behind my java experience. The last half of the term I did all my homework in my editor.

"You're all wrong. You're all idiots." ~Fluffy Rabbit
A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 14th Mar 2013 18:48
Update

Just to say that the re-structuring is coming along. I have a small bug in a DimmerForm (which is purely there for the sake of it all looking professional). The design of the IDE has been shuffled around a little in an attempt to make it easier to personalize your work environment (you can create custom toolbox layouts ect...).


Beta Testers

Also for the beta testers, I'm very sorry its taken so long to get anything out to you, but I shall be sending out two tests this week. Firstly, the older software, as I am reusing alot of that code, I'd like for a quick test with it to see if you could find any bugs I may have missed. With the newer software, I'm aware of a "Cannot focus on disabled window" error which occurs, but I'd also like some feedback on what you think of the design of the two IDE's in comparison. There isn't masses of difference, but all the same. I'll include more in an email i'll send out.

Clonkex
Forum Vice President
10
Years of Service
User Offline
Joined: 20th May 2010
Location: Northern Tablelands, NSW, Australia
Posted: 15th Mar 2013 02:32
Good to see you're still working on this

Quote: "Also for the beta testers, I'm very sorry its taken so long to get anything out to you"


I don't display my email on the forum, so when you're ready to send out the betas, post on here and I'll email you so you have my email

Clonkex

P.S. Officially an adult today! Turned 18

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 22nd Mar 2013 20:47
Well I'm ready to email out the tests now, if you could email the address attached to user account I'll forward on a copy of the beta test.

A r e n a s
12
Years of Service
User Offline
Joined: 9th Jun 2008
Location:
Posted: 21st May 2013 23:15
Just to say that I am still making this IDE. Progress is very slow and I would be greatful if the mods could override the 30-day-lock on this thread so I can post as I work through.

Newest Features:

BlueJ Package Compatability
Java Editor
Java Compiler
Compiler warnings and errors detection
Break point setting
Java Debugging
Generate Code Structure Model
List possible fields of objects, and an field objects fields ect...

Screens:



3d point in space
11
Years of Service
User Offline
Joined: 30th Jun 2009
Location: Idaho
Posted: 30th May 2013 18:13 Edited at: 30th May 2013 19:07
This looks very difficult, making a IDE basically from scratch. Hope that you have enough people to actually make the IDE. Personally I use the MFC ide. You can also use MFC to link Dynamix in C++.

Developer of Space Chips, pianobasic, zipzapzoom, and vet pinball apps. Developed the tiled map engine seen on the showcase. Veteran for the military.

Login to post a reply

Server time is: 2020-07-10 11:03:22
Your offset time is: 2020-07-10 11:03:22