Project Home
Project Home
Trackers
Trackers
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
Forum Topic - What do you want IDE to be?: Page 1 of 2 (42 Items)
   
What do you want IDE to be?  
We are about to start designing phase for new IDE release.
We will appreciate any ideas from you on how to improve QNX Momentics IDE.

What do you like and don't like about it?

What do you think we should improve first?

What new tools or integrations you would like to see in the new IDE?

How we can make your job easier and more pleasant?


Thanks!
Re: What do you want IDE to be?  
> We are about to start designing phase for new IDE release.
> We will appreciate any ideas from you on how to improve QNX Momentics IDE.
> 
> What do you like and don't like about it?

What I like:
1.  Editor is nice
2.  Syntax highlighting works well
3.  Seems stable enough
4.  Installation of the IDE is simple.  It's in a single location.  You can copy this around and it still works.
5.  The local file history is great
6.  Error parsing is getting there.  Being able to click on the red dashes on the sidebar is helpful
7.  The integration with QNX tools is good.
8.  C/C++ indexer is getting there, seems to work more often than not.
9.  Source code control integration works most of the time (we use Perforce).
10.  Connectivity to QNX targets has greatly improved over the years.  


Stuff that could be improved
1.  Project properties have property items that don't seem to be useful for anything.  Not sure what they are for.  i.e.
 Resource, builders, Discovery options, Environment, Tool chain editor, variables, etc, etc).  You also have two 
separate C/C++ top level properties, what's the difference between the two, etc, etc.  Project References is in TWO 
places and if you set one, it doesn't affect the other...stuff like that.  

My thoughts are that if those items are important at some level, then they should stay, but maybe hide them so that when
 we do a Project->Properties, that we get what we are normally looking to change...C/C++ build settings

2.  Managed Make projects need a way to export a makefile that can be built on the command line w/o having to convert 
the project.   Maybe this is already there, and I haven't seen it, but that would be nice.

3.  System Builder should create a build file that can be used directly with mkifs so I can use the IDE, but then build 
with the command line.  Also, it would be nice to transparently change between the command line and the system builder. 
 

4.  Should be able to be very specific as to where the IFS binaries get linked.  mkifs tries to do too much.   Need.....
more....control!  Maybe there ways and tools to do this, but I just don't know about them?  I haven't had time to ask 
specific questions..

5.  Single key stroke building is tricky to use at best.  You have to have the cursor in the right window and the right 
project selected on the Projects view.  It isn't clear how to make this work well.  It would be nice to have an 'active'
 project type concept so that when you select build, the active project and all its dependencies are built.  This way I 
wouldn't have to care if I had the correct window/project selected.  

6.  Debug console needs the project navigator to be visible.

7.  Is it possible to have individual console windows for each binary that we are debugging?

8.  Application profiler doesn't time functions in other threads.  Would love to have this.


Things I really don't like:

1.  Searching is not reliable.  Sometimes I end up just using Visual Studio's find in files.  It isn't consistent, but 
there are often times when VS will come up with stuff that I can't get out of the IDE.  I wish I could give you a good 
example, but it is hit and miss.

 2.  QNX Makefiles are really cryptic.  Sometimes they want a-be-g, sometimes they want a.be.g for example and stuff 
breaks when one project referencing another doesn't have the same way of naming sub directories.  They are just too 
fragile and hard to use.  I have spent a lot of time sorting problems out with them. 

3.  Project references need to be more intelligent.  Cleaning the top level project cleans all the child projects, this 
can be a real pain.  

4.  If a project is building and it has dependent projects, the build console switches to that project while it is 
building.  If there is an error in a file that it in another project, when you select that file to open it in the editor
, the console switches to the build output of the project containing...
View Full Message
Re: What do you want IDE to be?  
Wow, great feedback, Kevin.

I'm not in the IDE group, but having been involved in gcc and gdb before I'd like to ask some questions about your
following points...

> 6.  Latest compilers 4.2.4 take a LLLLOOOONNNNGGGG time to build C++ code that uses a lot of templates.  Much longer 
than 3.3.5.  I understand there is more capability and that you don't have much control over gcc, but thought I'd 
mention it...

Since you are using the IDE this can't be self-hosted.  Which host platform are you using?

> 7.  Disliking GDB more and more as each day goes by.  I'm at the point where I'm willing to shell out money for a real
 debugger.   I know Watcom's debugger was text only, but I was using it a couple of weeks ago, and not having to set up 
TCP/IP and deal with TCP/IP connection weirdness (stuck connections, timeouts, etc, etc) while still debugging remotely 
was very nice.  I know you can't do much about it, but I *had* to say it.  No, I won't be going back....

A couple of questions/thoughts here...

The IDE talks to gdb via a pipe, with a text language called MI.  GDB then talks to pdebug on the target
via another protocol.  So there are already two levels of indirection there.

Add to that that each time you stop (whether it be a breakpoint, signal or single-step), the ide will ask gdb
about the current threads, the current breakpoints, the current shared libs, the backtrace of each thread, and
the values of registers/watch expressions, and there is a LOT of overhead.

Just for kicks, download cgdb, and run

cgdb -d ntox86-gdb myapp

and marvel at how fast things can be... I know it doesn't do any of the fancy stuff mentioned above but
you can see the effect that all that stuff is having.

I think it's likely that a lot of the overhead can be reduced by some intelligent caching, but it's not there as
yet.

WRT tcp/ip - you can debug an app over a serial line, is that what you mean?

> <Flame_Bait>
> If only we could kick our addiction to open source compilers and debuggers so we could get good ones....
> </Flame_Bait>

You can already purchase the Intel Compiler.  But really, do you think QNX should be a compiler vendor.  And
just how many commercial compilers out there are not owned by, or at least tighly affiliated with, an OS company?

Cheers,

Colin

-- 
cburgess@qnx.com
RE: What do you want IDE to be?  
Just a minor correction.
As I understand it, you can download and use the Intel 11.0 Compiler for QNX Neutrino for QNX6.4 for *free* - you then 
have the *option* to purchase Intel's support plan for $299/year.
 
That's pretty much what it says here anyway:
http://www.intel.com/cd/software/products/asmo-na/eng/413548.htm
 
For free, it has to be worth a try... :-)
 
Regards
 
Dave
 
 
> <Flame_Bait>
> If only we could kick our addiction to open source compilers and debuggers so we could get good ones....
> </Flame_Bait>

You can already purchase the Intel Compiler.  But really, do you think QNX should be a compiler vendor.  And
just how many commercial compilers out there are not owned by, or at least tighly affiliated with, an OS company?

Cheers,

Colin

--
cburgess@qnx.com

_______________________________________________
General
http://community.qnx.com/sf/go/post23423


Attachment: Text winmail.dat 3.96 KB
Re: RE: What do you want IDE to be?  
Only GCC supports PPC at the moment  :(

Kevin
Re: What do you want IDE to be?  
> Wow, great feedback, Kevin.
Well, I don't know about great, but I am rather opinionated ;)

> 
> Since you are using the IDE this can't be self-hosted.  Which host platform 
> are you using?

Windows

> A couple of questions/thoughts here...
> 
> The IDE talks to gdb via a pipe, with a text language called MI.  GDB then 
> talks to pdebug on the target
> via another protocol.  So there are already two levels of indirection there.
> 
> Add to that that each time you stop (whether it be a breakpoint, signal or 
> single-step), the ide will ask gdb
> about the current threads, the current breakpoints, the current shared libs, 
> the backtrace of each thread, and
> the values of registers/watch expressions, and there is a LOT of overhead.
> 
> Just for kicks, download cgdb, and run
> 
> cgdb -d ntox86-gdb myapp
> 
> and marvel at how fast things can be... I know it doesn't do any of the fancy 
> stuff mentioned above but
> you can see the effect that all that stuff is having.
> 
> I think it's likely that a lot of the overhead can be reduced by some 
> intelligent caching, but it's not there as
> yet.
> 
> WRT tcp/ip - you can debug an app over a serial line, is that what you mean?

I am using TCP/IP.  Thanks for the ip on cgdb, I'll check it out.

> 
> > <Flame_Bait>
> > If only we could kick our addiction to open source compilers and debuggers 
> so we could get good ones....
> > </Flame_Bait>
> 
> You can already purchase the Intel Compiler.  But really, do you think QNX 
> should be a compiler vendor.  And
> just how many commercial compilers out there are not owned by, or at least 
> tighly affiliated with, an OS company?

That is a good question, but no, I think you should focus on your main offering.  With that said, sometimes if the tools
 on which you rely to make a good product reduce your products viability, then maybe it wouldn't be a bad idea.

I don't think we are there yet, nor do I have any concrete reasons that would indicate this would be a good course of 
action.  But I do worry about community controlled things.  You don't have a lot of control over their direction.  If 
and when they start dictating what you product can do and can't do, then taking it in-house might deserve another look.


> 
> Cheers,
> 
> Colin
> 
> -- 
> cburgess@qnx.com


RE: What do you want IDE to be?  
> That is a good question, but no, I think you should focus on your main
> offering.  With that said, sometimes if the tools on which you rely to
> make a good product reduce your products viability, then maybe it
> wouldn't be a bad idea.
> 
> I don't think we are there yet, nor do I have any concrete reasons that
> would indicate this would be a good course of action.  But I do worry
> about community controlled things.  You don't have a lot of control
> over their direction.  If and when they start dictating what you
> product can do and can't do, then taking it in-house might deserve
> another look.

Overall I'm convinced usage of Eclipse of a positive thing but the lack of control is already happening.  You pay 10k 
for Momentics but often get told that nothing can be done about a particular problem because it's out of their control. 
 

> 
> 
> >
> > Cheers,
> >
> > Colin
> >
> > --
> > cburgess@qnx.com
> 
> 
> 
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23542
> 
RE: What do you want IDE to be?  

> -----Original Message-----
> From: Colin Burgess [mailto:community-noreply@qnx.com]
> Sent: March-03-09 9:18 PM
> To: general-ide
> Subject: Re: What do you want IDE to be?
>
> You can already purchase the Intel Compiler. 

Doesn't seems to be a version for Linux.  

> But really, do you think
> QNX should be a compiler vendor.  And
> just how many commercial compilers out there are not owned by, or at
> least tighly affiliated with, an OS company?
> 
> Cheers,
> 
> Colin
> 
> --
> cburgess@qnx.com
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23423
> 
Re: What do you want IDE to be?  
On 04/03/2009 5:08 PM, Mario Charest wrote:
>    
>> -----Original Message-----
>> From: Colin Burgess [mailto:community-noreply@qnx.com]
>> Sent: March-03-09 9:18 PM
>> To: general-ide
>> Subject: Re: What do you want IDE to be?
>>
>> You can already purchase the Intel Compiler.
>>      
>
> Doesn't seems to be a version for Linux.
>    

BTW, I've been using for a while W7, and it works much faster than 
Vista. Maybe it make sense to wait a bit before jumping to Linux?
>    
>> But really, do you think
>> QNX should be a compiler vendor.  And
>> just how many commercial compilers out there are not owned by, or at
>> least tighly affiliated with, an OS company?
>>
>> Cheers,
>>
>> Colin
>>
>> --
>> cburgess@qnx.com
>>
>> _______________________________________________
>> General
>> http://community.qnx.com/sf/go/post23423
>>
>>      
>
>
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23554
>
>    

RE: What do you want IDE to be?  

> -----Original Message-----
> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> Sent: March-04-09 5:23 PM
> To: general-ide
> Subject: Re: What do you want IDE to be?
> 
> On 04/03/2009 5:08 PM, Mario Charest wrote:
> >
> >> -----Original Message-----
> >> From: Colin Burgess [mailto:community-noreply@qnx.com]
> >> Sent: March-03-09 9:18 PM
> >> To: general-ide
> >> Subject: Re: What do you want IDE to be?
> >>
> >> You can already purchase the Intel Compiler.
> >>
> >
> > Doesn't seems to be a version for Linux.
> >
> 
> BTW, I've been using for a while W7, and it works much faster than
> Vista. Maybe it make sense to wait a bit before jumping to Linux?

What's W7.
Re: What do you want IDE to be?  
Windows7

On 04/03/2009 5:24 PM, Mario Charest wrote:
>    
>> -----Original Message-----
>> From: Alex Chapiro [mailto:community-noreply@qnx.com]
>> Sent: March-04-09 5:23 PM
>> To: general-ide
>> Subject: Re: What do you want IDE to be?
>>
>> On 04/03/2009 5:08 PM, Mario Charest wrote:
>>      
>>>> -----Original Message-----
>>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
>>>> Sent: March-03-09 9:18 PM
>>>> To: general-ide
>>>> Subject: Re: What do you want IDE to be?
>>>>
>>>> You can already purchase the Intel Compiler.
>>>>
>>>>          
>>> Doesn't seems to be a version for Linux.
>>>
>>>        
>> BTW, I've been using for a while W7, and it works much faster than
>> Vista. Maybe it make sense to wait a bit before jumping to Linux?
>>      
>
> What's W7.
>
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23562
>
>    

RE: What do you want IDE to be?  

> -----Original Message-----
> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> Sent: March-04-09 5:25 PM
> To: general-ide
> Subject: Re: What do you want IDE to be?
> 
> 
> Windows7
> 


Oh, I tried it at home and yes it's faster than Vista, but it's still a no contest...   I make a copy of my Ubuntu VM to
 a laptop running XP and even on that machine the VM was faster than the real machine.
 

> On 04/03/2009 5:24 PM, Mario Charest wrote:
> >
> >> -----Original Message-----
> >> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> >> Sent: March-04-09 5:23 PM
> >> To: general-ide
> >> Subject: Re: What do you want IDE to be?
> >>
> >> On 04/03/2009 5:08 PM, Mario Charest wrote:
> >>
> >>>> -----Original Message-----
> >>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
> >>>> Sent: March-03-09 9:18 PM
> >>>> To: general-ide
> >>>> Subject: Re: What do you want IDE to be?
> >>>>
> >>>> You can already purchase the Intel Compiler.
> >>>>
> >>>>
> >>> Doesn't seems to be a version for Linux.
> >>>
> >>>
> >> BTW, I've been using for a while W7, and it works much faster than
> >> Vista. Maybe it make sense to wait a bit before jumping to Linux?
> >>
> >
> > What's W7.
> >
> > 
RE: What do you want IDE to be?  

> -----Original Message-----
> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> Sent: March-04-09 5:23 PM
> To: general-ide
> Subject: Re: What do you want IDE to be?
> 
> On 04/03/2009 5:08 PM, Mario Charest wrote:
> >
> >> -----Original Message-----
> >> From: Colin Burgess [mailto:community-noreply@qnx.com]
> >> Sent: March-03-09 9:18 PM
> >> To: general-ide
> >> Subject: Re: What do you want IDE to be?
> >>
> >> You can already purchase the Intel Compiler.
> >>
> >
> > Doesn't seems to be a version for Linux.

The windows version doesn't want to install on a 64 bit os, hands up in air...

> > 
Re: What do you want IDE to be?  
Do you mean Eclipse? No, I installed it successfully. The only on thing 
was forgotten: 64-bit spawner.dll (I guess the same should be for 
Linux). I'll build it later. However you can use 32-bit IDE on W7-64, 
works fine.

On 04/03/2009 5:37 PM, Mario Charest wrote:
>    
>> -----Original Message-----
>> From: Alex Chapiro [mailto:community-noreply@qnx.com]
>> Sent: March-04-09 5:23 PM
>> To: general-ide
>> Subject: Re: What do you want IDE to be?
>>
>> On 04/03/2009 5:08 PM, Mario Charest wrote:
>>      
>>>> -----Original Message-----
>>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
>>>> Sent: March-03-09 9:18 PM
>>>> To: general-ide
>>>> Subject: Re: What do you want IDE to be?
>>>>
>>>> You can already purchase the Intel Compiler.
>>>>
>>>>          
>>> Doesn't seems to be a version for Linux.
>>>        
>
> The windows version doesn't want to install on a 64 bit os, hands up in air...
>
>    
>
>
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23565
>
>    

RE: What do you want IDE to be?  

> -----Original Message-----
> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> Sent: March-04-09 5:42 PM
> To: general-ide
> Subject: Re: What do you want IDE to be?
> 
> Do you mean Eclipse?

I meant the Intel Compiler.

At work it's Vista64 and Ubuntu64.  At home it's W7-64.  No problem.

I had no success with a 64 bit JVM though ( on all hosts)

> No, I installed it successfully. The only on thing
> was forgotten: 64-bit spawner.dll (I guess the same should be for
> Linux). I'll build it later. However you can use 32-bit IDE on W7-64,
> works fine.
> 
> On 04/03/2009 5:37 PM, Mario Charest wrote:
> >
> >> -----Original Message-----
> >> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> >> Sent: March-04-09 5:23 PM
> >> To: general-ide
> >> Subject: Re: What do you want IDE to be?
> >>
> >> On 04/03/2009 5:08 PM, Mario Charest wrote:
> >>
> >>>> -----Original Message-----
> >>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
> >>>> Sent: March-03-09 9:18 PM
> >>>> To: general-ide
> >>>> Subject: Re: What do you want IDE to be?
> >>>>
> >>>> You can already purchase the Intel Compiler.
> >>>>
> >>>>
> >>> Doesn't seems to be a version for Linux.
> >>>
> >
> > The windows version doesn't want to install on a 64 bit os, hands up
> in air...
> >
> >
> >
> >
> > _______________________________________________
> > General
> > http://community.qnx.com/sf/go/post23565
> >
> >
> 
> 
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23567
> 
Re: What do you want IDE to be?  
> BTW, I've been using for a while W7, and it works much faster than 
> Vista. Maybe it make sense to wait a bit before jumping to Linux?

I knew it - Alex is a sleeper agent for Microsoft! :-)

-- 
cburgess@qnx.com
RE: What do you want IDE to be?  

> -----Original Message-----
> From: Colin Burgess [mailto:community-noreply@qnx.com]
> Sent: March-05-09 9:01 AM
> To: general-ide
> Subject: Re: What do you want IDE to be?
> 
> > BTW, I've been using for a while W7, and it works much faster than
> > Vista. Maybe it make sense to wait a bit before jumping to Linux?
> 
> I knew it - Alex is a sleeper agent for Microsoft! :-)

+1

> 
> --
> cburgess@qnx.com
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23588
> 
Re: What do you want IDE to be?  
THanks for the approval, now we can commit him :-P

Mario Charest wrote:
> 
>> -----Original Message-----
>> From: Colin Burgess [mailto:community-noreply@qnx.com]
>> Sent: March-05-09 9:01 AM
>> To: general-ide
>> Subject: Re: What do you want IDE to be?
>>
>>> BTW, I've been using for a while W7, and it works much faster than
>>> Vista. Maybe it make sense to wait a bit before jumping to Linux?
>> I knew it - Alex is a sleeper agent for Microsoft! :-)
> 
> +1
> 
>> --
>> cburgess@qnx.com
>>
>> _______________________________________________
>> General
>> http://community.qnx.com/sf/go/post23588
>>
> 
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23601
> 

-- 
cburgess@qnx.com
RE: What do you want IDE to be?  
> >
> >> -----Original Message-----
> >> From: Colin Burgess [mailto:community-noreply@qnx.com]
> >> Sent: March-05-09 9:01 AM
> >> To: general-ide
> >> Subject: Re: What do you want IDE to be?
> >>
> >>> BTW, I've been using for a while W7, and it works much faster than
> >>> Vista. Maybe it make sense to wait a bit before jumping to Linux?

Alex I dare you to try Momentics inside a Linux VM on W7

> >> I knew it - Alex is a sleeper agent for Microsoft! :-)
> >
> > +1
> >
> >> --
> >> cburgess@qnx.com
> >>
> >> _______________________________________________
> >> General
> >> http://community.qnx.com/sf/go/post23588
> >>
> >
> >
> > _______________________________________________
> > General
> > http://community.qnx.com/sf/go/post23601
> >
> 
> --
> cburgess@qnx.com
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23602
> 
Re: What do you want IDE to be?  
No kidding!
I'm definitely committed to idea to run comparative test on my home 
machine. I have one partition with W7 and another one with SUSE 11.x. 
Maybe this weekend. So please postpone my liquidation  until getting 
results.


On 05/03/2009 10:13 AM, Mario Charest wrote:
>>>> -----Original Message-----
>>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
>>>> Sent: March-05-09 9:01 AM
>>>> To: general-ide
>>>> Subject: Re: What do you want IDE to be?
>>>>
>>>>          
>>>>> BTW, I've been using for a while W7, and it works much faster than
>>>>> Vista. Maybe it make sense to wait a bit before jumping to Linux?
>>>>>            
>
> Alex I dare you to try Momentics inside a Linux VM on W7
>
>    
>>>> I knew it - Alex is a sleeper agent for Microsoft! :-)
>>>>          
>>> +1
>>>
>>>        
>>>> --
>>>> cburgess@qnx.com
>>>>
>>>> _______________________________________________
>>>> General
>>>> http://community.qnx.com/sf/go/post23588
>>>>
>>>>          
>>> _______________________________________________
>>> General
>>> http://community.qnx.com/sf/go/post23601
>>>
>>>        
>> --
>> cburgess@qnx.com
>>
>> _______________________________________________
>> General
>> http://community.qnx.com/sf/go/post23602
>>
>>      
>
>
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23604
>
>    

RE: What do you want IDE to be?  
> -----Original Message-----
> From: Alex Chapiro [mailto:community-noreply@qnx.com]
> Sent: March-05-09 11:47 AM
> To: general-ide
> Subject: Re: What do you want IDE to be?
> 
> No kidding!
> I'm definitely committed to idea to run comparative test on my home
> machine. I have one partition with W7 and another one with SUSE 11.x.
> Maybe this weekend. So please postpone my liquidation  until getting
> results.

That`s not fair, you should at least run SUSE inside a virtual machine to give W7 a chance, LOL!

> 
> 
> On 05/03/2009 10:13 AM, Mario Charest wrote:
> >>>> -----Original Message-----
> >>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
> >>>> Sent: March-05-09 9:01 AM
> >>>> To: general-ide
> >>>> Subject: Re: What do you want IDE to be?
> >>>>
> >>>>
> >>>>> BTW, I've been using for a while W7, and it works much faster
> than
> >>>>> Vista. Maybe it make sense to wait a bit before jumping to Linux?
> >>>>>
> >
> > Alex I dare you to try Momentics inside a Linux VM on W7
> >
> >
> >>>> I knew it - Alex is a sleeper agent for Microsoft! :-)
> >>>>
> >>> +1
> >>>
> >>>
> >>>> --
> >>>> cburgess@qnx.com
> >>>>
> >>>> _______________________________________________
> >>>> General
> >>>> http://community.qnx.com/sf/go/post23588
> >>>>
> >>>>
> >>> _______________________________________________
> >>> General
> >>> http://community.qnx.com/sf/go/post23601
> >>>
> >>>
> >> --
> >> cburgess@qnx.com
> >>
> >> _______________________________________________
> >> General
> >> http://community.qnx.com/sf/go/post23602
> >>
> >>
> >
> >
> > _______________________________________________
> > General
> > http://community.qnx.com/sf/go/post23604
> >
> >
> 
> 
> 
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23620
> 
Re: What do you want IDE to be?  
Objection . I'm not looking for any fake chance. Fair play only.

On 05/03/2009 11:51 AM, Mario Charest wrote:
>> -----Original Message-----
>> From: Alex Chapiro [mailto:community-noreply@qnx.com]
>> Sent: March-05-09 11:47 AM
>> To: general-ide
>> Subject: Re: What do you want IDE to be?
>>
>> No kidding!
>> I'm definitely committed to idea to run comparative test on my home
>> machine. I have one partition with W7 and another one with SUSE 11.x.
>> Maybe this weekend. So please postpone my liquidation  until getting
>> results.
>>      
>
> That`s not fair, you should at least run SUSE inside a virtual machine to give W7 a chance, LOL!
>
>    
>> On 05/03/2009 10:13 AM, Mario Charest wrote:
>>      
>>>>>> -----Original Message-----
>>>>>> From: Colin Burgess [mailto:community-noreply@qnx.com]
>>>>>> Sent: March-05-09 9:01 AM
>>>>>> To: general-ide
>>>>>> Subject: Re: What do you want IDE to be?
>>>>>>
>>>>>>
>>>>>>              
>>>>>>> BTW, I've been using for a while W7, and it works much faster
>>>>>>>                
>> than
>>      
>>>>>>> Vista. Maybe it make sense to wait a bit before jumping to Linux?
>>>>>>>
>>>>>>>                
>>> Alex I dare you to try Momentics inside a Linux VM on W7
>>>
>>>
>>>        
>>>>>> I knew it - Alex is a sleeper agent for Microsoft! :-)
>>>>>>
>>>>>>              
>>>>> +1
>>>>>
>>>>>
>>>>>            
>>>>>> --
>>>>>> cburgess@qnx.com
>>>>>>
>>>>>> _______________________________________________
>>>>>> General
>>>>>> http://community.qnx.com/sf/go/post23588
>>>>>>
>>>>>>
>>>>>>              
>>>>> _______________________________________________
>>>>> General
>>>>> http://community.qnx.com/sf/go/post23601
>>>>>
>>>>>
>>>>>            
>>>> --
>>>> cburgess@qnx.com
>>>>
>>>> _______________________________________________
>>>> General
>>>> http://community.qnx.com/sf/go/post23602
>>>>
>>>>
>>>>          
>>> _______________________________________________
>>> General
>>> http://community.qnx.com/sf/go/post23604
>>>
>>>
>>>        
>>
>> _______________________________________________
>> General
>> http://community.qnx.com/sf/go/post23620
>>
>>      
>
>
> _______________________________________________
> General
> http://community.qnx.com/sf/go/post23622
>
>    

Re: What do you want IDE to be?  
Really great feedback! Thank you!
I'd like just if you don't mind  to polish a bit your list.


> Stuff that could be improved
> 1.  Project properties have property items that don't seem to be useful for anything.  Not sure what they are for.  i.
e. Resource, builders, Discovery options, Environment, Tool chain editor, variables, etc, etc).  You also have two 
separate C/C++ top level properties, what's the difference between the two, etc, etc.  Project References is in TWO 
places and if you set one, it doesn't affect the other...stuff like that.
>
> My thoughts are that if those items are important at some level, then they should stay, but maybe hide them so that 
when we do a Project->Properties, that we get what we are normally looking to change...C/C++ build settings
>
>    
Cannot agree more.  The question about builders (CDT and QNX) is one of 
the top priorities for us and for CDT community. WE should do it better, 
an I hope we'll do it before long.The issue is discussing actively right 
now. That's why we would appreciate any ideas how to improve it.

> 2.  Managed Make projects need a way to export a makefile that can be built on the command line w/o having to convert 
the project.   Maybe this is already there, and I haven't seen it, but that would be nice.
>
>    
I think in most cases you can do it now. Just select in tool chain 
editor make builder instead of internal an build it in IDE at least once 
to generate all infrastructure.

> 3.  System Builder should create a build file that can be used directly with mkifs so I can use the IDE, but then 
build with the command line.  Also, it would be nice to transparently change between the command line and the system 
builder.
>    
You can do it now, just use export feature of System Builder project.  
About transparent change, this work ison the way, however is not 
finished yet, but I belive (this is my private opinion) that brand new 
component-oriented SB will be included into the next major release.

> 4.  Should be able to be very specific as to where the IFS binaries get linked.  mkifs tries to do too much.   Need...
..more....control!  Maybe there ways and tools to do this, but I just don't know about them?  I haven't had time to ask 
specific questions..
>    

Are you talking about Images combining? If yes, did you try this feature 
in IDE or in command line? Anyway, it would be very nice to know more 
details about your experience.
> 5.  Single key stroke building is tricky to use at best.  You have to have the cursor in the right window and the 
right project selected on the Projects view.  It isn't clear how to make this work well.  It would be nice to have an 
'active' project type concept so that when you select build, the active project and all its dependencies are built.  
This way I wouldn't have to care if I had the correct window/project selected.
>    
  Is it about container project? Could you elaborate this point?
>
> Things I really don't like:
>
>
>   2.  QNX Makefiles are really cryptic.  Sometimes they want a-be-g, sometimes they want a.be.g for example and stuff 
breaks when one project referencing another doesn't have the same way of naming sub directories.  They are just too 
fragile and hard to use.  I have spent a lot of time sorting problems out with them.
>    
Are you talking about project imported with BSP or brand new created 
project that you created yourself? It seems to me that the last one 
should be  just empty. About '-' and '." sounds like our bug: builder 
should be tolerant to both syntax.

> 3.  Project references need to be more intelligent.  Cleaning the top level project cleans all the child projects, 
this can be a real pain.
>
> 4.  If a project is building and it has dependent projects, the build console switches to that project while it is 
building.  If there is an error in a file that it in another...
View Full Message
Re: What do you want IDE to be?  
> Really great feedback! Thank you!
> I'd like just if you don't mind  to polish a bit your list.

Polish away, I wrote it hastily.

> Cannot agree more.  The question about builders (CDT and QNX) is one of 
> the top priorities for us and for CDT community. WE should do it better, 
> an I hope we'll do it before long.The issue is discussing actively right 
> now. That's why we would appreciate any ideas how to improve it.

Understood, you only have limited resources, but wanted to make mention of it.

> 
> > 2.  Managed Make projects need a way to export a makefile that can be built 
> on the command line w/o having to convert the project.   Maybe this is already
>  there, and I haven't seen it, but that would be nice.
> >
> >    
> I think in most cases you can do it now. Just select in tool chain 
> editor make builder instead of internal an build it in IDE at least once 
> to generate all infrastructure.

Cool...I'll give it a try...

> 
> > 3.  System Builder should create a build file that can be used directly with
>  mkifs so I can use the IDE, but then build with the command line.  Also, it 
> would be nice to transparently change between the command line and the system 
> builder.
> >    
> You can do it now, just use export feature of System Builder project.  
> About transparent change, this work ison the way, however is not 
> finished yet, but I belive (this is my private opinion) that brand new 
> component-oriented SB will be included into the next major release.

That's great!


> 
> > 4.  Should be able to be very specific as to where the IFS binaries get 
> linked.  mkifs tries to do too much.   Need.....more....control!  Maybe there 
> ways and tools to do this, but I just don't know about them?  I haven't had 
> time to ask specific questions..
> >    
> 
> Are you talking about Images combining? If yes, did you try this feature 
> in IDE or in command line? Anyway, it would be very nice to know more 
> details about your experience.

Sometimes, a processor's boot routine causes the reset vector to point to some ridiculous place in ROM/Flash to start 
executing.  For example, the MPC8349EA, if the reset word is configured such, the memory space becomes 0xFF800000 to 
0xFFFFFFFF and the reset vector starts at 0xFFF00100, that leaves a ton of space between the bottom of Flash and the 
reset vector.   If I want to put multiple images in between those locations for example, then I have to be careful that 
mkifs doesn't make something that will overwrite the reset vector.

Basically, I have a standalone IPL that is written, then I load the image separately.  I'd like to load two images for 
redundancy purposes, but I'm not sure how to have mkifs protect the reset vector area when it is creating a binary.

Also, I'd like the offset address to start at 0, instead of defaulting to 0xa000.  It allows me more flexibility to 
arrange code in flash to pack as much in there as possible.

> > 5.  Single key stroke building is tricky to use at best.  You have to have 
> the cursor in the right window and the right project selected on the Projects 
> view.  It isn't clear how to make this work well.  It would be nice to have an
>  'active' project type concept so that when you select build, the active 
> project and all its dependencies are built.  This way I wouldn't have to care 
> if I had the correct window/project selected.
> >    
>   Is it about container project? Could you elaborate this point?

No, not a container project.  Say for example you have a workspace with 10 projects.  Most are libraries, but you have 
two projects that are binaries (with main()).

The binary projects need to reference some of the library projects.  Lets say you are working on some library code and 
want to test.  You have to...
View Full Message
Re: What do you want IDE to be?  
> 
> What I'd like to see, is that you have an 'active' project, so I could have 
> the library project selected and hit, say 'F7', ctrl-b, or whatever and the 
> active project would start building.
> 
> Currently if I am working in the library project and hit ctrl-b, the library 
> builds, or what ever project is high lighted in the navigator tree.  Sometimes
>  nothing happens because the correct window doesn't have focus.
> 
> 

This had me think of another improvement.  

Currently Binary projects won't relink if the library has changed.  You have to either delete the binary or clean the 
binary project.

The problem with cleaning it is that you can't have references, because ALL the referenced library projects get cleaned 
as well.

Two things:

1.  If a binary project is cleaned, don't clean the referenced proejcts.
2.  Add a "Rebuild All" for cleaning everytihng
3. Is there a way to have the binary project detect that a library has changed?  This would allow relinking only (unless
 of course a header has changed, it needs to figure this out as well).

Simple, right? ;)

Kevin