Jump to content
Software FX Community

Windows Forms licensing question


Recommended Posts

I've read the ChartFx license.  I need clarification on the following

question: Is redistribution of the ChartFx for Windows Forms

redistributable code royalty free for commercial Windows Forms applications

that are deployed from a server using the "zero-touch" .NET deployment

mechanism?

I don't see anything in the license that prohibits that.

Link to post
Share on other sites

This is the confusing part.  What does "final application is an EXE" mean?

The part of the application (exe) that utilizes the Windows Forms ChartFx

control? What about a mixed mode application that consists of ASP.NET web

pages with a Windows Forms .exe where the only use of ChartFx is in the

Windows Forms .exe?

"SoftwareFX Support" <support@softwarefx.com> wrote in message

news:4afFPm8xCHA.1384@webserver1.softwarefx.com...

> If the final application is an EXE, in the DISTRIBUTION REQUIREMENTS

section

> of the license agreement we specify the rules for re-distribution, if you

> comply with all of those rules then you are ok.

>

> --

> FP

> Software FX, Inc.

>

>

Link to post
Share on other sites

If the ASP pages use Chart FX Directly or Indirectly. If the ASP page needs

to LOAD the Chart FX assembly, you need a license of Chart FX on that

server.

Only EXE's build by you can load the Chart FX assemblies royalty free, if

your app calls some ASPX that have nothing to do with Chart FX (Chart FX

doesn't need to be installed in the WEB server) then this is ok, if you want

to be sure you can send us a detailed description of your architecture,

indicating who calls Chart FX directly or indirectly (for example, if you

call Chart FX from a DLL and then you call that DLL from an ASPX, then the

ASPX IS using Chart FX).

--

FP

Software FX, Inc.

Link to post
Share on other sites
  • 1 month later...

I think he was referring to using IE to host .NET Winforms user controls,

where the user control can be loaded from either a dll or EXE assembly. e.g

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=187&print

er=t

http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/default.aspx

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/ht

ml/v1securitychanges.asp

I too would be interested in information regarding this mode of deploying an

application, I had presumed we were covered in our license agreement, now

I'm not sure.

We have two modes of deployment...

1. A traditional EXE that contains a user control which utilises ChartFX.

2. An object tag inside a web page containing an object tag:-

<OBJECT id="OurApp" style="FONT-SIZE: 11px" height="90%" width="97%"

border="0" classid="http:OurApp.WebApplet.dll#OurAppNAmeSpace.WebDocument"

VIEWASTEXT>

Where WebDocument is a winforms usercontrol which contains the same control

as in our EXE, this assembly is Downloaded to the client's download cache.

Our application is very large and is not intended to be used by

non-developers.

Technically it seems to work fine, to get the licensing to work we embedded

the licx file into both the EXE assembly and the WebApplet.dll assembly.

Michael

"SoftwareFX Support" <support@softwarefx.com> wrote in message

news:MFdTx8HyCHA.2184@webserver1.softwarefx.com...

> If the ASP pages use Chart FX Directly or Indirectly. If the ASP page

needs

> to LOAD the Chart FX assembly, you need a license of Chart FX on that

> server.

>

> Only EXE's build by you can load the Chart FX assemblies royalty free, if

> your app calls some ASPX that have nothing to do with Chart FX (Chart FX

> doesn't need to be installed in the WEB server) then this is ok, if you

want

> to be sure you can send us a detailed description of your architecture,

> indicating who calls Chart FX directly or indirectly (for example, if you

> call Chart FX from a DLL and then you call that DLL from an ASPX, then the

> ASPX IS using Chart FX).

>

> --

> FP

> Software FX, Inc.

>

>

Link to post
Share on other sites

> Our application is very large and is not intended to be used by

> non-developers.

Sorry I've got a little mixed up there. What I intended to say was that our

application is not a component and wont be re-used by developers and that

our application supplies business logic completely unrelated to ChartFX.

"Michael Lang" <michael@fusiongrp.com> wrote in message

news:KsxCKUF7CHA.2116@webserver1.softwarefx.com...

> I think he was referring to using IE to host .NET Winforms user controls,

> where the user control can be loaded from either a dll or EXE assembly.

e.g

>

>

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=187&print

> er=t

>

http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/default.aspx

>

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/ht

> ml/v1securitychanges.asp

>

> I too would be interested in information regarding this mode of deploying

an

> application, I had presumed we were covered in our license agreement, now

> I'm not sure.

>

> We have two modes of deployment...

>

> 1. A traditional EXE that contains a user control which utilises ChartFX.

> 2. An object tag inside a web page containing an object tag:-

>

> <OBJECT id="OurApp" style="FONT-SIZE: 11px" height="90%" width="97%"

> border="0" classid="http:OurApp.WebApplet.dll#OurAppNAmeSpace.WebDocument"

> VIEWASTEXT>

>

> Where WebDocument is a winforms usercontrol which contains the same

control

> as in our EXE, this assembly is Downloaded to the client's download cache.

>

> Our application is very large and is not intended to be used by

> non-developers.

>

> Technically it seems to work fine, to get the licensing to work we

embedded

> the licx file into both the EXE assembly and the WebApplet.dll assembly.

>

> Michael

>

> "SoftwareFX Support" <support@softwarefx.com> wrote in message

> news:MFdTx8HyCHA.2184@webserver1.softwarefx.com...

> > If the ASP pages use Chart FX Directly or Indirectly. If the ASP page

> needs

> > to LOAD the Chart FX assembly, you need a license of Chart FX on that

> > server.

> >

> > Only EXE's build by you can load the Chart FX assemblies royalty free,

if

> > your app calls some ASPX that have nothing to do with Chart FX (Chart FX

> > doesn't need to be installed in the WEB server) then this is ok, if you

> want

> > to be sure you can send us a detailed description of your architecture,

> > indicating who calls Chart FX directly or indirectly (for example, if

you

> > call Chart FX from a DLL and then you call that DLL from an ASPX, then

the

> > ASPX IS using Chart FX).

> >

> > --

> > FP

> > Software FX, Inc.

> >

> >

>

>

Link to post
Share on other sites

On the technical side.

>> Technically it seems to work fine, to get the licensing to work we

embedded

>> the licx file into both the EXE assembly and the WebApplet.dll assembly

Have you tested this (WebApplet scenario) in a machine that does not have a

ChartFX license. I have not seen one case where a component (I know you said

you do not use this as a component but technically it is) with an embedded

license can successfully be created without the host application having a

license.

On the licensing side, I would recommend you contact our sales/licensing

dept (sales@softwarefx.com)

--

Regards,

JC

Software FX Support

"Michael Lang" <michael@fusiongrp.com> wrote in message

news:b5ByUfO7CHA.3148@webserver1.softwarefx.com...

> > Our application is very large and is not intended to be used by

> > non-developers.

>

> Sorry I've got a little mixed up there. What I intended to say was that

our

> application is not a component and wont be re-used by developers and that

> our application supplies business logic completely unrelated to ChartFX.

>

> "Michael Lang" <michael@fusiongrp.com> wrote in message

> news:KsxCKUF7CHA.2116@webserver1.softwarefx.com...

> > I think he was referring to using IE to host .NET Winforms user

controls,

> > where the user control can be loaded from either a dll or EXE assembly.

> e.g

> >

> >

>

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=187&print

> > er=t

> >

>

http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/default.aspx

> >

>

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/ht

> > ml/v1securitychanges.asp

> >

> > I too would be interested in information regarding this mode of

deploying

> an

> > application, I had presumed we were covered in our license agreement,

now

> > I'm not sure.

> >

> > We have two modes of deployment...

> >

> > 1. A traditional EXE that contains a user control which utilises

ChartFX.

> > 2. An object tag inside a web page containing an object tag:-

> >

> > <OBJECT id="OurApp" style="FONT-SIZE: 11px" height="90%" width="97%"

> > border="0"

classid="http:OurApp.WebApplet.dll#OurAppNAmeSpace.WebDocument"

> > VIEWASTEXT>

> >

> > Where WebDocument is a winforms usercontrol which contains the same

> control

> > as in our EXE, this assembly is Downloaded to the client's download

cache.

> >

> > Our application is very large and is not intended to be used by

> > non-developers.

> >

> > Technically it seems to work fine, to get the licensing to work we

> embedded

> > the licx file into both the EXE assembly and the WebApplet.dll assembly.

> >

> > Michael

> >

> > "SoftwareFX Support" <support@softwarefx.com> wrote in message

> > news:MFdTx8HyCHA.2184@webserver1.softwarefx.com...

> > > If the ASP pages use Chart FX Directly or Indirectly. If the ASP page

> > needs

> > > to LOAD the Chart FX assembly, you need a license of Chart FX on that

> > > server.

> > >

> > > Only EXE's build by you can load the Chart FX assemblies royalty free,

> if

> > > your app calls some ASPX that have nothing to do with Chart FX (Chart

FX

> > > doesn't need to be installed in the WEB server) then this is ok, if

you

> > want

> > > to be sure you can send us a detailed description of your

architecture,

> > > indicating who calls Chart FX directly or indirectly (for example, if

> you

> > > call Chart FX from a DLL and then you call that DLL from an ASPX, then

> the

> > > ASPX IS using Chart FX).

> > >

> > > --

> > > FP

> > > Software FX, Inc.

> > >

> > >

> >

> >

>

>

Link to post
Share on other sites

We have tested it and it does appear to work on a machine without ChartFX

installed on it.

Technically we could compile the WebApplet.dll into a WebApplet.EXE.... all

we'd be doing is changing the name.

Both EXE's and DLL's are .NET assemblies, the only difference between an

them being an EXE has an entry point and dll usually does not. Our entry

point is the IEExec.exe process launched by Internet Explorer. So

technically our app is launched from an EXE.

In any case I believe we're using ChartFX in the spirit intended by it's

licencing as we're creating a very traditional business app and our

licensing will specifically prohibit decompilation or reuse of any component

in another application so there shouldn't be a problem.

It appears SoftwareFX has neglected to cover .NET Web Applets (a new type of

deployment for Windows Applications) in it's licencing which is something I

think that needs to be rectified, or at least in the short term clarified.

"Software FX Support" <support@softwarefx.com> wrote in message

news:cMd0A7V7CHA.1236@webserver1.softwarefx.com...

> On the technical side.

>

> >> Technically it seems to work fine, to get the licensing to work we

> embedded

> >> the licx file into both the EXE assembly and the WebApplet.dll assembly

>

> Have you tested this (WebApplet scenario) in a machine that does not have

a

> ChartFX license. I have not seen one case where a component (I know you

said

> you do not use this as a component but technically it is) with an embedded

> license can successfully be created without the host application having a

> license.

>

> On the licensing side, I would recommend you contact our sales/licensing

> dept (sales@softwarefx.com)

>

> --

> Regards,

>

> JC

> Software FX Support

> "Michael Lang" <michael@fusiongrp.com> wrote in message

> news:b5ByUfO7CHA.3148@webserver1.softwarefx.com...

> > > Our application is very large and is not intended to be used by

> > > non-developers.

> >

> > Sorry I've got a little mixed up there. What I intended to say was that

> our

> > application is not a component and wont be re-used by developers and

that

> > our application supplies business logic completely unrelated to ChartFX.

> >

> > "Michael Lang" <michael@fusiongrp.com> wrote in message

> > news:KsxCKUF7CHA.2116@webserver1.softwarefx.com...

> > > I think he was referring to using IE to host .NET Winforms user

> controls,

> > > where the user control can be loaded from either a dll or EXE

assembly.

> > e.g

> > >

> > >

> >

>

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=187&print

> > > er=t

> > >

> >

>

http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/default.aspx

> > >

> >

>

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/ht

> > > ml/v1securitychanges.asp

> > >

> > > I too would be interested in information regarding this mode of

> deploying

> > an

> > > application, I had presumed we were covered in our license agreement,

> now

> > > I'm not sure.

> > >

> > > We have two modes of deployment...

> > >

> > > 1. A traditional EXE that contains a user control which utilises

> ChartFX.

> > > 2. An object tag inside a web page containing an object tag:-

> > >

> > > <OBJECT id="OurApp" style="FONT-SIZE: 11px" height="90%"

width="97%"

> > > border="0"

> classid="http:OurApp.WebApplet.dll#OurAppNAmeSpace.WebDocument"

> > > VIEWASTEXT>

> > >

> > > Where WebDocument is a winforms usercontrol which contains the same

> > control

> > > as in our EXE, this assembly is Downloaded to the client's download

> cache.

> > >

> > > Our application is very large and is not intended to be used by

> > > non-developers.

> > >

> > > Technically it seems to work fine, to get the licensing to work we

> > embedded

> > > the licx file into both the EXE assembly and the WebApplet.dll

assembly.

> > >

> > > Michael

> > >

> > > "SoftwareFX Support" <support@softwarefx.com> wrote in message

> > > news:MFdTx8HyCHA.2184@webserver1.softwarefx.com...

> > > > If the ASP pages use Chart FX Directly or Indirectly. If the ASP

page

> > > needs

> > > > to LOAD the Chart FX assembly, you need a license of Chart FX on

that

> > > > server.

> > > >

> > > > Only EXE's build by you can load the Chart FX assemblies royalty

free,

> > if

> > > > your app calls some ASPX that have nothing to do with Chart FX

(Chart

> FX

> > > > doesn't need to be installed in the WEB server) then this is ok, if

> you

> > > want

> > > > to be sure you can send us a detailed description of your

> architecture,

> > > > indicating who calls Chart FX directly or indirectly (for example,

if

> > you

> > > > call Chart FX from a DLL and then you call that DLL from an ASPX,

then

> > the

> > > > ASPX IS using Chart FX).

> > > >

> > > > --

> > > > FP

> > > > Software FX, Inc.

> > > >

> > > >

> > >

> > >

> >

> >

>

>

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...