And then, use ClearScript (JavaScript+V8) from .NET

End of Universe around the corner ;-)

Something we could need:

var dotnet = require('dotnet');

var form = dotnet.createNew('System.Windows.Forms');
form.setText('Look ma... WinForm from Node.js');
form.show();

(Ok, I missed the Application loop)

That is, some module that expose (via reflection) the native methods
on an object or type to JavaScript/V8.

I don't know:

- How to manage garbage collection (V8 objects vs .NET objects)
- How to "marshall" arguments/return values (V8 objects vs .NET
objects) and if it is feasible
- V8 calls C++. How to call .NET from C++.

Any example of how to return a new V8 object in C++ with C++ methods
attached? Like the above form.setText?

Maybe, @tomasz code has some answers to me. But V8 C++ code is still
some obscure black magic to me, yet.

Some collected links to explore:

http://www.codeproject.com/Articles/42319/Using-NET-Classes-Modules-from-Native-C
http://stackoverflow.com/questions/380559/using-net-class-from-native-c-using-c-cli-as-a-middleware
http://msdn.microsoft.com/en-us/magazine/cc300632.aspx
http://weblogs.asp.net/kennykerr/archive/2005/07/12/Mixing-Native-and-Managed-Types-in-C_2B002B00_.aspx

Angel "Java" Lopez
@ajlopez

On Sun, Mar 3, 2013 at 7:45 AM, Glenn Block <[email protected]> wrote:
> I probably would _not_ use it for other than those specific cases.
>
>
> On Sun, Mar 3, 2013 at 2:45 AM, Glenn Block <[email protected]> wrote:
>>
>> I agree. For middleware that wants to take advantage of Windows it will be
>> far easier to leverage .NET then to have to author C++ modules.
>>
>> Actually I guess you could imagine the same for Mono.....
>>
>>
>> On Wed, Feb 27, 2013 at 3:26 PM, José F. Romaniello
>> <[email protected]> wrote:
>>>
>>> Looks great, already told you on twitter.
>>>
>>> There are cases where I would prefer this to an mq/worker solution.
>>>
>>> A good example that I was thinking is a middleware to log events in
>>> windows event log. It is not a CPU bound operation but event log will be
>>> easy to use from .net. I already did a native module but this could be
>>> easier and better.
>>>
>>> El 27/02/2013 20:07, "Tomasz Janczuk" <[email protected]> escribió:
>>>
>>>
>>> >
>>> > Currently you cannot choose the name of the method to call in .NET,
>>> > but you are not the first one asking, so I will be adding this
>>> > shortly.
>>> >
>>> > You can have several CLR classes in one assembly and choose one this
>>> > way: https://github.com/tjanczuk/owin/issues/2
>>> >
>>> > On Feb 27, 1:59 pm, [email protected] wrote:
>>> > > Hi,
>>> > >
>>> > > I spent some time trying your project and I am very exciting about
>>> > > the
>>> > > connecting nodejs and .NET possibility.
>>> > >
>>> > > I focused on handling requests and process them with .NET 4.5 and I
>>> > > easily
>>> > > succeed to create simple REST application.
>>> > >
>>> > > First of all, is it possible to choose the name of the method calling
>>> > > by
>>> > > the connector (ie: MyMethod instead of Startup)?
>>> > >
>>> > > Then, can we connect several requests to different methods from the
>>> > > same
>>> > > assembly?
>>> > >
>>> > > Thanks,
>>> > >
>>> > > Mickael Metesreau
>>> >
>>> > --
>>> > --
>>> > Job Board: http://jobs.nodejs.org/
>>> > Posting guidelines:
>>> > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>>> > You received this message because you are subscribed to the Google
>>> > Groups "nodejs" group.
>>> > To post to this group, send email to [email protected]
>>> > To unsubscribe from this group, send email to
>>> > [email protected]
>>> > For more options, visit this group at
>>> > http://groups.google.com/group/nodejs?hl=en?hl=en
>>> >
>>> > ---
>>> > You received this message because you are subscribed to the Google
>>> > Groups "nodejs" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send
>>> > an email to [email protected].
>>> > For more options, visit https://groups.google.com/groups/opt_out.
>>> >
>>> >
>>>
>>> --
>>> --
>>> Job Board: http://jobs.nodejs.org/
>>> Posting guidelines:
>>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>>> You received this message because you are subscribed to the Google
>>> Groups "nodejs" group.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/group/nodejs?hl=en?hl=en
>>>
>>> ---
>>> You received this message because you are subscribed to the Google Groups
>>> "nodejs" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to [email protected].
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>
>>
>
> --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to