473,407 Members | 2,546 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,407 software developers and data experts.

How could I hide class information in Class Library

hi, there
I build a Class Library, I write a class A to implement interface IA. The
problem is when I give the dll file to others, thet can get all information
about not only IA, but also A. They can even see my protected members of
class A. How could I hide these informations about class A, just give them
the interface informations.

thanks.
Nov 15 '05 #1
10 3216
Ray,
Make class A something other than public, such as internal.

Internal means that only that assembly will be able to see the class.

internal class A : IA
{
// ...
}

Of course this does not protect your class from reflection.

Hope this helps
Jay

"Ray Z" <su*********@hotmail.com> wrote in message
news:ej**************@TK2MSFTNGP11.phx.gbl...
hi, there
I build a Class Library, I write a class A to implement interface IA. The
problem is when I give the dll file to others, thet can get all information about not only IA, but also A. They can even see my protected members of
class A. How could I hide these informations about class A, just give them
the interface informations.

thanks.

Nov 15 '05 #2
Yes, this works. But this will generate another problem. User can not new a
interface. IA a = new IA; will not work. and, IA a = new A will not work
too.

"Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in message
news:u3**************@TK2MSFTNGP12.phx.gbl...
Ray,
Make class A something other than public, such as internal.

Internal means that only that assembly will be able to see the class.

internal class A : IA
{
// ...
}

Of course this does not protect your class from reflection.

Hope this helps
Jay

"Ray Z" <su*********@hotmail.com> wrote in message
news:ej**************@TK2MSFTNGP11.phx.gbl...
hi, there
I build a Class Library, I write a class A to implement interface IA. The problem is when I give the dll file to others, thet can get all

information
about not only IA, but also A. They can even see my protected members of
class A. How could I hide these informations about class A, just give them the interface informations.

thanks.


Nov 15 '05 #3
Thanks again. I get it and forget my last post which really show my stupid
and lazy.

"Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in message
news:u3**************@TK2MSFTNGP12.phx.gbl...
Ray,
Make class A something other than public, such as internal.

Internal means that only that assembly will be able to see the class.

internal class A : IA
{
// ...
}

Of course this does not protect your class from reflection.

Hope this helps
Jay

"Ray Z" <su*********@hotmail.com> wrote in message
news:ej**************@TK2MSFTNGP11.phx.gbl...
hi, there
I build a Class Library, I write a class A to implement interface IA. The problem is when I give the dll file to others, thet can get all

information
about not only IA, but also A. They can even see my protected members of
class A. How could I hide these informations about class A, just give them the interface informations.

thanks.


Nov 15 '05 #4
Ray,
Yes that would be a problem. Normally in cases like that I create a factory
class with a static factory method to create an instance of the object, the
factory method would have a return type of IA, however it would return an
instance of the A class. Or I use a Plugin type pattern to load an instance
of the class, based on entries in the configuration file.

http://www.martinfowler.com/eaaCatalog/plugin.html

Hope this helps
Jay
"Ray Z" <su*********@hotmail.com> wrote in message
news:uE**************@TK2MSFTNGP11.phx.gbl...
Yes, this works. But this will generate another problem. User can not new a interface. IA a = new IA; will not work. and, IA a = new A will not work
too.

"Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in message news:u3**************@TK2MSFTNGP12.phx.gbl...
Ray,
Make class A something other than public, such as internal.

Internal means that only that assembly will be able to see the class.

internal class A : IA
{
// ...
}

Of course this does not protect your class from reflection.

Hope this helps
Jay

"Ray Z" <su*********@hotmail.com> wrote in message
news:ej**************@TK2MSFTNGP11.phx.gbl...
hi, there
I build a Class Library, I write a class A to implement interface IA. The problem is when I give the dll file to others, thet can get all

information
about not only IA, but also A. They can even see my protected members of class A. How could I hide these informations about class A, just give them the interface informations.

thanks.



Nov 15 '05 #5

Hi Ray,

Did you resolve your problem?
I think jay's class factory solution is suitable, it is somewhat similiar
to the COM implementation.

If you still have any question, please feel free to let met know.

Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Ray Z" <su*********@hotmail.com>
| References: <ej**************@TK2MSFTNGP11.phx.gbl>
<u3**************@TK2MSFTNGP12.phx.gbl>
| Subject: Re: How could I hide class information in Class Library
| Date: Mon, 13 Oct 2003 17:29:49 -0400
| Lines: 39
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.3790.0
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| Message-ID: <#$**************@TK2MSFTNGP10.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: x42071bc2.ip.e-nt.net 66.7.27.194
| Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTN GP10.phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:191097
| X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| Thanks again. I get it and forget my last post which really show my stupid
| and lazy.
|
| "Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in
message
| news:u3**************@TK2MSFTNGP12.phx.gbl...
| > Ray,
| > Make class A something other than public, such as internal.
| >
| > Internal means that only that assembly will be able to see the class.
| >
| > internal class A : IA
| > {
| > // ...
| > }
| >
| > Of course this does not protect your class from reflection.
| >
| > Hope this helps
| > Jay
| >
| > "Ray Z" <su*********@hotmail.com> wrote in message
| > news:ej**************@TK2MSFTNGP11.phx.gbl...
| > > hi, there
| > > I build a Class Library, I write a class A to implement interface IA.
| The
| > > problem is when I give the dll file to others, thet can get all
| > information
| > > about not only IA, but also A. They can even see my protected members
of
| > > class A. How could I hide these informations about class A, just give
| them
| > > the interface informations.
| > >
| > > thanks.
| > >
| > >
| >
| >
|
|
|

Nov 15 '05 #6
Thanks. Mmm, I solve part of the problem. I put internal keywork in front of
the members and functions I do not want user to see. like Jay told me. by
this way, user can not see the members easily. but, still, they can get
information when they debug the program which use this dll. Is this called
reflection? can I avoid it by using factory?

""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
news:nL**************@cpmsftngxa06.phx.gbl...

Hi Ray,

Did you resolve your problem?
I think jay's class factory solution is suitable, it is somewhat similiar
to the COM implementation.

If you still have any question, please feel free to let met know.

Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Ray Z" <su*********@hotmail.com>
| References: <ej**************@TK2MSFTNGP11.phx.gbl>
<u3**************@TK2MSFTNGP12.phx.gbl>
| Subject: Re: How could I hide class information in Class Library
| Date: Mon, 13 Oct 2003 17:29:49 -0400
| Lines: 39
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.3790.0
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| Message-ID: <#$**************@TK2MSFTNGP10.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: x42071bc2.ip.e-nt.net 66.7.27.194
| Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTN GP10.phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:191097 | X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| Thanks again. I get it and forget my last post which really show my stupid | and lazy.
|
| "Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in
message
| news:u3**************@TK2MSFTNGP12.phx.gbl...
| > Ray,
| > Make class A something other than public, such as internal.
| >
| > Internal means that only that assembly will be able to see the class.
| >
| > internal class A : IA
| > {
| > // ...
| > }
| >
| > Of course this does not protect your class from reflection.
| >
| > Hope this helps
| > Jay
| >
| > "Ray Z" <su*********@hotmail.com> wrote in message
| > news:ej**************@TK2MSFTNGP11.phx.gbl...
| > > hi, there
| > > I build a Class Library, I write a class A to implement interface IA. | The
| > > problem is when I give the dll file to others, thet can get all
| > information
| > > about not only IA, but also A. They can even see my protected members of
| > > class A. How could I hide these informations about class A, just give | them
| > > the interface informations.
| > >
| > > thanks.
| > >
| > >
| >
| >
|
|
|

Nov 15 '05 #7

Hi Ray,

I think you can not avoid reflection.
You can use ILasm.exe to open you dll, you will see all the member of the
assembly, so the reflection will also can retrieve it.

Hope this helps,
Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Ray Z" <su*********@hotmail.com>
| References: <ej**************@TK2MSFTNGP11.phx.gbl>
<u3**************@TK2MSFTNGP12.phx.gbl>
<#$**************@TK2MSFTNGP10.phx.gbl>
<nL**************@cpmsftngxa06.phx.gbl>
| Subject: Re: How could I hide class information in Class Library
| Date: Tue, 14 Oct 2003 10:21:39 -0400
| Lines: 91
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.3790.0
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| Message-ID: <e4**************@TK2MSFTNGP09.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: x42071bc2.ip.e-nt.net 66.7.27.194
| Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTN GP09.phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:191208
| X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| Thanks. Mmm, I solve part of the problem. I put internal keywork in front
of
| the members and functions I do not want user to see. like Jay told me. by
| this way, user can not see the members easily. but, still, they can get
| information when they debug the program which use this dll. Is this called
| reflection? can I avoid it by using factory?
|
| ""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
| news:nL**************@cpmsftngxa06.phx.gbl...
| >
| > Hi Ray,
| >
| > Did you resolve your problem?
| > I think jay's class factory solution is suitable, it is somewhat
similiar
| > to the COM implementation.
| >
| > If you still have any question, please feel free to let met know.
| >
| > Best regards,
| > Jeffrey Tan
| > Microsoft Online Partner Support
| > Get Secure! - www.microsoft.com/security
| > This posting is provided "as is" with no warranties and confers no
rights.
| >
| > --------------------
| > | From: "Ray Z" <su*********@hotmail.com>
| > | References: <ej**************@TK2MSFTNGP11.phx.gbl>
| > <u3**************@TK2MSFTNGP12.phx.gbl>
| > | Subject: Re: How could I hide class information in Class Library
| > | Date: Mon, 13 Oct 2003 17:29:49 -0400
| > | Lines: 39
| > | X-Priority: 3
| > | X-MSMail-Priority: Normal
| > | X-Newsreader: Microsoft Outlook Express 6.00.3790.0
| > | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| > | Message-ID: <#$**************@TK2MSFTNGP10.phx.gbl>
| > | Newsgroups: microsoft.public.dotnet.languages.csharp
| > | NNTP-Posting-Host: x42071bc2.ip.e-nt.net 66.7.27.194
| > | Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTN GP10.phx.gbl
| > | Xref: cpmsftngxa06.phx.gbl
| microsoft.public.dotnet.languages.csharp:191097
| > | X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
| > |
| > | Thanks again. I get it and forget my last post which really show my
| stupid
| > | and lazy.
| > |
| > | "Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in
| > message
| > | news:u3**************@TK2MSFTNGP12.phx.gbl...
| > | > Ray,
| > | > Make class A something other than public, such as internal.
| > | >
| > | > Internal means that only that assembly will be able to see the
class.
| > | >
| > | > internal class A : IA
| > | > {
| > | > // ...
| > | > }
| > | >
| > | > Of course this does not protect your class from reflection.
| > | >
| > | > Hope this helps
| > | > Jay
| > | >
| > | > "Ray Z" <su*********@hotmail.com> wrote in message
| > | > news:ej**************@TK2MSFTNGP11.phx.gbl...
| > | > > hi, there
| > | > > I build a Class Library, I write a class A to implement interface
| IA.
| > | The
| > | > > problem is when I give the dll file to others, thet can get all
| > | > information
| > | > > about not only IA, but also A. They can even see my protected
| members
| > of
| > | > > class A. How could I hide these informations about class A, just
| give
| > | them
| > | > > the interface informations.
| > | > >
| > | > > thanks.
| > | > >
| > | > >
| > | >
| > | >
| > |
| > |
| > |
| >
|
|
|

Nov 15 '05 #8
Thanks, Jeffrey. But, I think there should (or must) has a way to hide
implementation when you want to sell component, right?

""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
news:wl**************@cpmsftngxa06.phx.gbl...

Hi Ray,

I think you can not avoid reflection.
You can use ILasm.exe to open you dll, you will see all the member of the
assembly, so the reflection will also can retrieve it.

Hope this helps,
Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

--------------------
| From: "Ray Z" <su*********@hotmail.com>
| References: <ej**************@TK2MSFTNGP11.phx.gbl>
<u3**************@TK2MSFTNGP12.phx.gbl>
<#$**************@TK2MSFTNGP10.phx.gbl>
<nL**************@cpmsftngxa06.phx.gbl>
| Subject: Re: How could I hide class information in Class Library
| Date: Tue, 14 Oct 2003 10:21:39 -0400
| Lines: 91
| X-Priority: 3
| X-MSMail-Priority: Normal
| X-Newsreader: Microsoft Outlook Express 6.00.3790.0
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| Message-ID: <e4**************@TK2MSFTNGP09.phx.gbl>
| Newsgroups: microsoft.public.dotnet.languages.csharp
| NNTP-Posting-Host: x42071bc2.ip.e-nt.net 66.7.27.194
| Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTN GP09.phx.gbl
| Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.languages.csharp:191208 | X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
|
| Thanks. Mmm, I solve part of the problem. I put internal keywork in front of
| the members and functions I do not want user to see. like Jay told me. by | this way, user can not see the members easily. but, still, they can get
| information when they debug the program which use this dll. Is this called | reflection? can I avoid it by using factory?
|
| ""Jeffrey Tan[MSFT]"" <v-*****@online.microsoft.com> wrote in message
| news:nL**************@cpmsftngxa06.phx.gbl...
| >
| > Hi Ray,
| >
| > Did you resolve your problem?
| > I think jay's class factory solution is suitable, it is somewhat
similiar
| > to the COM implementation.
| >
| > If you still have any question, please feel free to let met know.
| >
| > Best regards,
| > Jeffrey Tan
| > Microsoft Online Partner Support
| > Get Secure! - www.microsoft.com/security
| > This posting is provided "as is" with no warranties and confers no
rights.
| >
| > --------------------
| > | From: "Ray Z" <su*********@hotmail.com>
| > | References: <ej**************@TK2MSFTNGP11.phx.gbl>
| > <u3**************@TK2MSFTNGP12.phx.gbl>
| > | Subject: Re: How could I hide class information in Class Library
| > | Date: Mon, 13 Oct 2003 17:29:49 -0400
| > | Lines: 39
| > | X-Priority: 3
| > | X-MSMail-Priority: Normal
| > | X-Newsreader: Microsoft Outlook Express 6.00.3790.0
| > | X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
| > | Message-ID: <#$**************@TK2MSFTNGP10.phx.gbl>
| > | Newsgroups: microsoft.public.dotnet.languages.csharp
| > | NNTP-Posting-Host: x42071bc2.ip.e-nt.net 66.7.27.194
| > | Path: cpmsftngxa06.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTN GP10.phx.gbl
| > | Xref: cpmsftngxa06.phx.gbl
| microsoft.public.dotnet.languages.csharp:191097
| > | X-Tomcat-NG: microsoft.public.dotnet.languages.csharp
| > |
| > | Thanks again. I get it and forget my last post which really show my
| stupid
| > | and lazy.
| > |
| > | "Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in
| > message
| > | news:u3**************@TK2MSFTNGP12.phx.gbl...
| > | > Ray,
| > | > Make class A something other than public, such as internal.
| > | >
| > | > Internal means that only that assembly will be able to see the
class.
| > | >
| > | > internal class A : IA
| > | > {
| > | > // ...
| > | > }
| > | >
| > | > Of course this does not protect your class from reflection.
| > | >
| > | > Hope this helps
| > | > Jay
| > | >
| > | > "Ray Z" <su*********@hotmail.com> wrote in message
| > | > news:ej**************@TK2MSFTNGP11.phx.gbl...
| > | > > hi, there
| > | > > I build a Class Library, I write a class A to implement interface | IA.
| > | The
| > | > > problem is when I give the dll file to others, thet can get all
| > | > information
| > | > > about not only IA, but also A. They can even see my protected
| members
| > of
| > | > > class A. How could I hide these informations about class A, just
| give
| > | them
| > | > > the interface informations.
| > | > >
| > | > > thanks.
| > | > >
| > | > >
| > | >
| > | >
| > |
| > |
| > |
| >
|
|
|

Nov 15 '05 #9
Ray,
'internal' allows you to 'logically' hide implementation, in that other
assemblies cannot get to that implementation by simply referring to your
assembly, using your object in the C# source & compiling. Via Reflection
they can get to the object.

What it sounds like you are actually asking about is 'physically' hiding the
implementation, which is called Obfuscation. Obfuscation modifies your
assembly so that its really really hard to get the gest of the
implementation out. Note there are ways both instead of & in addition to
Obfuscation that you can use to protect your assembly.

VS.NET 2003 includes Dotfuscator Community Edition.

I haven't done a lot with Obfuscation, if you search the newsgroups for
Obfuscation you should hit a number of links for more info.

Hope this helps
Jay

"Ray Z" <su*********@hotmail.com> wrote in message
news:uR*************@tk2msftngp13.phx.gbl...
Thanks, Jeffrey. But, I think there should (or must) has a way to hide
implementation when you want to sell component, right?

<<snip>>
Nov 15 '05 #10
Yes. obfuscation is what I am looking for. Thanks.

"Jay B. Harlow [MVP - Outlook]" <Ja********@email.msn.com> wrote in message
news:e2**************@TK2MSFTNGP11.phx.gbl...
Ray,
'internal' allows you to 'logically' hide implementation, in that other
assemblies cannot get to that implementation by simply referring to your
assembly, using your object in the C# source & compiling. Via Reflection
they can get to the object.

What it sounds like you are actually asking about is 'physically' hiding the implementation, which is called Obfuscation. Obfuscation modifies your
assembly so that its really really hard to get the gest of the
implementation out. Note there are ways both instead of & in addition to
Obfuscation that you can use to protect your assembly.

VS.NET 2003 includes Dotfuscator Community Edition.

I haven't done a lot with Obfuscation, if you search the newsgroups for
Obfuscation you should hit a number of links for more info.

Hope this helps
Jay

"Ray Z" <su*********@hotmail.com> wrote in message
news:uR*************@tk2msftngp13.phx.gbl...
Thanks, Jeffrey. But, I think there should (or must) has a way to hide
implementation when you want to sell component, right?

<<snip>>

Nov 15 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Alex Sedow | last post by:
I have 3 projects: 1. C++ static library (.lib) with fast code. (Core level) 2. Managed C++ assembly (.dll) that include C++ library (1) and contain managed wrappers around classes from C++...
2
by: owingruters | last post by:
Hi all, I'm trying to hide a member from a base class, like so : public class class1 { public class1() { } public int i; }
9
by: Martin Widmer | last post by:
Hello! I would like to hide one property of a base class in a derived class. How could it be done? I tried to override it with a private property, but that doesn't seem to do the hiding. ...
1
by: asilverpeach | last post by:
Hey Guys! Found some great scripts here on this topic but have to make to changes to the code that I can't seem to figure out. First, In the following code clicking on the headers shows the...
11
by: dmorand | last post by:
I'm having some trouble with my javascript which is supposed to hide/show a div element. I have to click on the link twice before it'll hide. I can't seem to figure out why the first click does...
18
by: ryrocks | last post by:
Hi, Im making a 'contact us' page. The user click on the div, this then reveals another larger div displaying more information giving the effect of the box expanding or dropping down. I have 3...
6
by: Ralph | last post by:
Hi, I was reading effictive C++ and some other books again and they all tell you about hiding implementation details (proxy/pimpl/inheritance) but they never really explain when to use it. I...
2
by: =?Utf-8?B?SmVzcGVyLCBEZW5tYXJr?= | last post by:
Hi, How can I query a Windows.Form control if it is hidden or not. I would like to toogle Hide/Show and not use a bool as control variable for this but simply query the form werther or not its...
0
Debadatta Mishra
by: Debadatta Mishra | last post by:
Introduction In this article I will provide you an approach to manipulate an image file. This article gives you an insight into some tricks in java so that you can conceal sensitive information...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.