473,320 Members | 2,133 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,320 software developers and data experts.

Sql Code generation tools

Hi all,
Are there any good Sql code generation tools out there in the market? If
not can you please give me tips or sample code for creating one?

I need to automate code generation for data integration. Here is what I
repeatedly need to do...

We have a table called CONTSUPP in our Sql Server database. All of our
clients have the same database structure so they all have the CONTSUPP
table. I need to create different kinds of views on this table for different
clients. I also need to generate Instead of Triggers on these views. Then I
need to write stored procedures to import data from another source table
into my views. The structure of the source table can vary by clients.

Thanks in advance...
May 4 '06 #1
14 1798
helpful sql napisa³(a):
Hi all,
Are there any good Sql code generation tools out there in the market? If
not can you please give me tips or sample code for creating one?

I need to automate code generation for data integration. Here is what I
repeatedly need to do...

We have a table called CONTSUPP in our Sql Server database. All of our
clients have the same database structure so they all have the CONTSUPP
table. I need to create different kinds of views on this table for different
clients. I also need to generate Instead of Triggers on these views. Then I
need to write stored procedures to import data from another source table
into my views. The structure of the source table can vary by clients.

Thanks in advance...

[PD] Try MyGeneration - it's free and you can edit templates so that
they will suit your needs. BTW are you sure that it's a good idea to
have different table structure for every client? I don't know your
product so I'm not saying that it's wrong but in many cases it's better
to create more general table structure, let's say something like this:
maintable - id, name, address, etc
attributestable - id, maintableid, attributekind, attributevalue
It can save you some work, but of course has some disadvantages (mainly
speed :( )

--
Piotr Dobrowolski
Piotr.Dobrowolski_usun_gmail.com
May 4 '06 #2
Piotr Dobrowolski wrote:
helpful sql napisa³(a):
Hi all,
Are there any good Sql code generation tools out there in the
market? If not can you please give me tips or sample code for creating
one?

I need to automate code generation for data integration. Here is what
I repeatedly need to do...

We have a table called CONTSUPP in our Sql Server database. All of our
clients have the same database structure so they all have the CONTSUPP
table. I need to create different kinds of views on this table for
different clients. I also need to generate Instead of Triggers on
these views. Then I need to write stored procedures to import data
from another source table into my views. The structure of the source
table can vary by clients.

Thanks in advance...

[PD] Try MyGeneration - it's free and you can edit templates so that
they will suit your needs. BTW are you sure that it's a good idea to
have different table structure for every client? I don't know your
product so I'm not saying that it's wrong but in many cases it's better
to create more general table structure, let's say something like this:
maintable - id, name, address, etc
attributestable - id, maintableid, attributekind, attributevalue
It can save you some work, but of course has some disadvantages (mainly
speed :( )

Well, Piotr, are you sure you haven't gone too far in generalization?
You have invented an universal relational database structure capable of
storing any data in a form of name-value pairs. Have you thought about
its usability and performance? Non-trivial queries will be a nightmare -
too complicated to write and very slow to execute, and there will be no
control on database structure, data types, constraints etc.

RG
May 4 '06 #3
Helpful,

Will you please be helpfull to us next time and do not more than 3 or 4
crosspost to relevant newsgroups. Now there are at least 3 which are in my
opinion nonrelevant.

Cor
May 5 '06 #4
nightwatch77 napisa³(a):
Piotr Dobrowolski wrote:
helpful sql napisa³(a):
Hi all,
Are there any good Sql code generation tools out there in the
market? If not can you please give me tips or sample code for
creating one?

I need to automate code generation for data integration. Here is what
I repeatedly need to do...

We have a table called CONTSUPP in our Sql Server database. All of
our clients have the same database structure so they all have the
CONTSUPP table. I need to create different kinds of views on this
table for different clients. I also need to generate Instead of
Triggers on these views. Then I need to write stored procedures to
import data from another source table into my views. The structure of
the source table can vary by clients.

Thanks in advance...

[PD] Try MyGeneration - it's free and you can edit templates so that
they will suit your needs. BTW are you sure that it's a good idea to
have different table structure for every client? I don't know your
product so I'm not saying that it's wrong but in many cases it's
better to create more general table structure, let's say something
like this:
maintable - id, name, address, etc
attributestable - id, maintableid, attributekind, attributevalue
It can save you some work, but of course has some disadvantages
(mainly speed :( )

Well, Piotr, are you sure you haven't gone too far in generalization?
You have invented an universal relational database structure capable of
storing any data in a form of name-value pairs. Have you thought about
its usability and performance? Non-trivial queries will be a nightmare -
too complicated to write and very slow to execute, and there will be no
control on database structure, data types, constraints etc.

[PD] I defenitely recommend using "standard" columns for data you have
in every deployment. I agree that there is absolutely no sense to
reinvent relational database :)
But, if you have a problem described above it's good (in some cases) to
use attributes stored in external table. Please note that solution I
described above is very simplified - in your design you can have
additional table for atrribute types and names and you can use couple of
tables for storing atributes depending of their type (like
intattributes, varcharattributes etc.). This solution has some
advantages - you can write triggers and reports once and use them in all
of your deployments, version upgrade is much easier etc.
As I wrote before - I think that the main disadvantage of this solution
is performance. But if you can have small performance overhead (I don't
think that if you have let's say 2-3 additional attributes it would slow
your query a lot - it's just a simple join :) ) this solution can be
applied succesfully. Actually I have worked in a team creating biggest
ERP system on polish market and we have used this solution to allow
customer to describe most of the objects in the database with custom
attributes - it was a great success, one of the most widely accepted and
used feature and the performance was acceptable.

--
Piotr Dobrowolski
Piotr.Dobrowolski_usun_gmail.com
May 5 '06 #5
Most database folks would be dead set against this approach. If you do a
search on OTLT or One True Lookup Table you will get a lot of reasons why.
Personally I think it has some benefits in large apps with many customers,
but you should at least hear the arguments against it before going that
route.

"Piotr Dobrowolski" <Pi*********************@gmail.com> wrote in message
news:e3**********@inews.gazeta.pl...
nightwatch77 napisa³(a):
Piotr Dobrowolski wrote:
helpful sql napisa³(a):

Hi all,
Are there any good Sql code generation tools out there in the
market? If not can you please give me tips or sample code for
creating one?

I need to automate code generation for data integration. Here is what
I repeatedly need to do...

We have a table called CONTSUPP in our Sql Server database. All of
our clients have the same database structure so they all have the
CONTSUPP table. I need to create different kinds of views on this
table for different clients. I also need to generate Instead of
Triggers on these views. Then I need to write stored procedures to
import data from another source table into my views. The structure of
the source table can vary by clients.

Thanks in advance...

[PD] Try MyGeneration - it's free and you can edit templates so that
they will suit your needs. BTW are you sure that it's a good idea to
have different table structure for every client? I don't know your
product so I'm not saying that it's wrong but in many cases it's
better to create more general table structure, let's say something
like this:
maintable - id, name, address, etc
attributestable - id, maintableid, attributekind, attributevalue
It can save you some work, but of course has some disadvantages
(mainly speed :( )

Well, Piotr, are you sure you haven't gone too far in generalization?
You have invented an universal relational database structure capable of
storing any data in a form of name-value pairs. Have you thought about
its usability and performance? Non-trivial queries will be a nightmare -
too complicated to write and very slow to execute, and there will be no
control on database structure, data types, constraints etc.

[PD] I defenitely recommend using "standard" columns for data you have
in every deployment. I agree that there is absolutely no sense to
reinvent relational database :)
But, if you have a problem described above it's good (in some cases) to
use attributes stored in external table. Please note that solution I
described above is very simplified - in your design you can have
additional table for atrribute types and names and you can use couple of
tables for storing atributes depending of their type (like
intattributes, varcharattributes etc.). This solution has some
advantages - you can write triggers and reports once and use them in all
of your deployments, version upgrade is much easier etc.
As I wrote before - I think that the main disadvantage of this solution
is performance. But if you can have small performance overhead (I don't
think that if you have let's say 2-3 additional attributes it would slow
your query a lot - it's just a simple join :) ) this solution can be
applied succesfully. Actually I have worked in a team creating biggest
ERP system on polish market and we have used this solution to allow
customer to describe most of the objects in the database with custom
attributes - it was a great success, one of the most widely accepted and
used feature and the performance was acceptable.

--
Piotr Dobrowolski
Piotr.Dobrowolski_usun_gmail.com

May 5 '06 #6
Thanks all.
I don't have any control over the CONTSUPP table's structure either - we
are just a reseller of this product. Our clients use the CONTUPP table to
store different kinds of data. That is the reason why I need to create
different views on this table for different clients. Many of our clients
want to import data into the CONTSUPP table from their other data sources -
they can be anything. So I always end up changing my scripts every time I
have to diploy them for a new client.

"Piotr Dobrowolski" <Pi*********************@gmail.com> wrote in message
news:e3**********@inews.gazeta.pl...
helpful sql napisa³(a):
Hi all,
Are there any good Sql code generation tools out there in the market?
If not can you please give me tips or sample code for creating one?

I need to automate code generation for data integration. Here is what I
repeatedly need to do...

We have a table called CONTSUPP in our Sql Server database. All of our
clients have the same database structure so they all have the CONTSUPP
table. I need to create different kinds of views on this table for
different clients. I also need to generate Instead of Triggers on these
views. Then I need to write stored procedures to import data from another
source table into my views. The structure of the source table can vary by
clients.

Thanks in advance...

[PD] Try MyGeneration - it's free and you can edit templates so that they
will suit your needs. BTW are you sure that it's a good idea to have
different table structure for every client? I don't know your product so
I'm not saying that it's wrong but in many cases it's better to create
more general table structure, let's say something like this:
maintable - id, name, address, etc
attributestable - id, maintableid, attributekind, attributevalue
It can save you some work, but of course has some disadvantages (mainly
speed :( )

--
Piotr Dobrowolski
Piotr.Dobrowolski_usun_gmail.com

May 5 '06 #7
I can be helpfull to you but you weren't helpfull to me in any way, were
you?

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:e0**************@TK2MSFTNGP04.phx.gbl...
Helpful,

Will you please be helpfull to us next time and do not more than 3 or 4
crosspost to relevant newsgroups. Now there are at least 3 which are in my
opinion nonrelevant.

Cor

May 5 '06 #8
Actually he was. He informed you on a way to use the newsgroups that
will irritate less people and give you better chances to get help in the
future.

helpful sql wrote:
I can be helpfull to you but you weren't helpfull to me in any way, were
you?

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:e0**************@TK2MSFTNGP04.phx.gbl...
Helpful,

Will you please be helpfull to us next time and do not more than 3 or 4
crosspost to relevant newsgroups. Now there are at least 3 which are in my
opinion nonrelevant.

Cor

May 5 '06 #9
From experience I know that the more you try to help someone become less
irritable, the more irritable he/she becomes.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
Actually he was. He informed you on a way to use the newsgroups that will
irritate less people and give you better chances to get help in the
future.

helpful sql wrote:
I can be helpfull to you but you weren't helpfull to me in any way, were
you?

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:e0**************@TK2MSFTNGP04.phx.gbl...
Helpful,

Will you please be helpfull to us next time and do not more than 3 or 4
crosspost to relevant newsgroups. Now there are at least 3 which are in
my opinion nonrelevant.

Cor

May 5 '06 #10
If a person truly is irreversibly irritating, then that person will
hopefully go and be that elsewhere. I believe though that most people
that behave badly on the net are just inexperienced, and may better
themselves if they just allow themselves to listen and learn.

Raymond D'Anjou wrote:
From experience I know that the more you try to help someone become less
irritable, the more irritable he/she becomes.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
Actually he was. He informed you on a way to use the newsgroups that will
irritate less people and give you better chances to get help in the
future.

helpful sql wrote:
I can be helpfull to you but you weren't helpfull to me in any way, were
you?

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:e0**************@TK2MSFTNGP04.phx.gbl...
Helpful,

Will you please be helpfull to us next time and do not more than 3 or 4
crosspost to relevant newsgroups. Now there are at least 3 which are in
my opinion nonrelevant.

Cor


May 5 '06 #11
Wow, I didn't even get answers to my original questions so quickly. Looks
like a lot of people here are more interested in such off-subject
discussions. I never get irritated even after getting such bad replies to my
simple question. The people who got irritated need to learn how to manage
their anger.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP04.phx.gbl...
If a person truly is irreversibly irritating, then that person will
hopefully go and be that elsewhere. I believe though that most people that
behave badly on the net are just inexperienced, and may better themselves
if they just allow themselves to listen and learn.

Raymond D'Anjou wrote:
From experience I know that the more you try to help someone become less
irritable, the more irritable he/she becomes.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
Actually he was. He informed you on a way to use the newsgroups that
will irritate less people and give you better chances to get help in the
future.

helpful sql wrote:
I can be helpfull to you but you weren't helpfull to me in any way,
were you?

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:e0**************@TK2MSFTNGP04.phx.gbl...
> Helpful,
>
> Will you please be helpfull to us next time and do not more than 3 or
> 4 crosspost to relevant newsgroups. Now there are at least 3 which are
> in my opinion nonrelevant.
>
> Cor
>


May 5 '06 #12
CR
At the end of the day on Friday, I am far more interested in the posts where
a cross-poster is being told off, than things that actually require thought.
However, noone actually told the OP off, just reminded in an actually very
polite way, and OP got snippish. Had this been usenet, then things would
have gotten exciting! OP: I would listen to Cor, I have followed his
technical advice with success many times.
Thinking of cross-posting, why would you ask a sql question to a .net group.
Many .net programmers are fortunate enough to not have to be sql experts,
they specialize in their development language, and leave the sql to the
dba's. I wish I could sometimes!!

"someone" <no****@stopspam.com> wrote in message
news:eh**************@TK2MSFTNGP02.phx.gbl...
Wow, I didn't even get answers to my original questions so quickly. Looks
like a lot of people here are more interested in such off-subject
discussions. I never get irritated even after getting such bad replies to
my simple question. The people who got irritated need to learn how to
manage their anger.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP04.phx.gbl...
If a person truly is irreversibly irritating, then that person will
hopefully go and be that elsewhere. I believe though that most people
that behave badly on the net are just inexperienced, and may better
themselves if they just allow themselves to listen and learn.

Raymond D'Anjou wrote:
From experience I know that the more you try to help someone become less
irritable, the more irritable he/she becomes.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
Actually he was. He informed you on a way to use the newsgroups that
will irritate less people and give you better chances to get help in
the future.

helpful sql wrote:
> I can be helpfull to you but you weren't helpfull to me in any way,
> were you?
>
> "Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
> news:e0**************@TK2MSFTNGP04.phx.gbl...
>> Helpful,
>>
>> Will you please be helpfull to us next time and do not more than 3 or
>> 4 crosspost to relevant newsgroups. Now there are at least 3 which
>> are in my opinion nonrelevant.
>>
>> Cor
>>

May 5 '06 #13
Jim Underwood napisa³(a):
Most database folks would be dead set against this approach. If you do a
search on OTLT or One True Lookup Table you will get a lot of reasons why.
Personally I think it has some benefits in large apps with many customers,
but you should at least hear the arguments against it before going that
route.

[PD] I totally agree - my point was just to give another point of view,
potentialy useful in this situation. BTW I don't like the idea of
keeping _all_ data in one big table - just the part varying from
customer to customer...

"Piotr Dobrowolski" <Pi*********************@gmail.com> wrote in message
news:e3**********@inews.gazeta.pl...
nightwatch77 napisa³(a):
Piotr Dobrowolski wrote:
helpful sql napisa³(a):

> Hi all,
> Are there any good Sql code generation tools out there in the
> market? If not can you please give me tips or sample code for
> creating one?
>
> I need to automate code generation for data integration. Here is what
> I repeatedly need to do...
>
> We have a table called CONTSUPP in our Sql Server database. All of
> our clients have the same database structure so they all have the
> CONTSUPP table. I need to create different kinds of views on this
> table for different clients. I also need to generate Instead of
> Triggers on these views. Then I need to write stored procedures to
> import data from another source table into my views. The structure of
> the source table can vary by clients.
>
> Thanks in advance...
>
[PD] Try MyGeneration - it's free and you can edit templates so that
they will suit your needs. BTW are you sure that it's a good idea to
have different table structure for every client? I don't know your
product so I'm not saying that it's wrong but in many cases it's
better to create more general table structure, let's say something
like this:
maintable - id, name, address, etc
attributestable - id, maintableid, attributekind, attributevalue
It can save you some work, but of course has some disadvantages
(mainly speed :( )

Well, Piotr, are you sure you haven't gone too far in generalization?
You have invented an universal relational database structure capable of
storing any data in a form of name-value pairs. Have you thought about
its usability and performance? Non-trivial queries will be a nightmare -
too complicated to write and very slow to execute, and there will be no
control on database structure, data types, constraints etc.

[PD] I defenitely recommend using "standard" columns for data you have
in every deployment. I agree that there is absolutely no sense to
reinvent relational database :)
But, if you have a problem described above it's good (in some cases) to
use attributes stored in external table. Please note that solution I
described above is very simplified - in your design you can have
additional table for atrribute types and names and you can use couple of
tables for storing atributes depending of their type (like
intattributes, varcharattributes etc.). This solution has some
advantages - you can write triggers and reports once and use them in all
of your deployments, version upgrade is much easier etc.
As I wrote before - I think that the main disadvantage of this solution
is performance. But if you can have small performance overhead (I don't
think that if you have let's say 2-3 additional attributes it would slow
your query a lot - it's just a simple join :) ) this solution can be
applied succesfully. Actually I have worked in a team creating biggest
ERP system on polish market and we have used this solution to allow
customer to describe most of the objects in the database with custom
attributes - it was a great success, one of the most widely accepted and
used feature and the performance was acceptable.


--
Piotr Dobrowolski
Piotr.Dobrowolski_usun_gmail.com
May 7 '06 #14
I specialize in both .Net and Sql. I can program C# and VB.Net programs as
well as Sql scripts. Read my question again. I said if yhere is no
automation tool avaible I would like to program it myself. That is why I
posted it in .Net groups. I thought someone may have written a program like
that before. I still stand by the fact that he wasn't helpful to me and the
other two people who replied later were rude.

"CR" <c@home.com> wrote in message
news:e1*************@TK2MSFTNGP02.phx.gbl...
At the end of the day on Friday, I am far more interested in the posts
where a cross-poster is being told off, than things that actually require
thought. However, noone actually told the OP off, just reminded in an
actually very polite way, and OP got snippish. Had this been usenet, then
things would have gotten exciting! OP: I would listen to Cor, I have
followed his technical advice with success many times.
Thinking of cross-posting, why would you ask a sql question to a .net
group. Many .net programmers are fortunate enough to not have to be sql
experts, they specialize in their development language, and leave the sql
to the dba's. I wish I could sometimes!!

"someone" <no****@stopspam.com> wrote in message
news:eh**************@TK2MSFTNGP02.phx.gbl...
Wow, I didn't even get answers to my original questions so quickly. Looks
like a lot of people here are more interested in such off-subject
discussions. I never get irritated even after getting such bad replies to
my simple question. The people who got irritated need to learn how to
manage their anger.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP04.phx.gbl...
If a person truly is irreversibly irritating, then that person will
hopefully go and be that elsewhere. I believe though that most people
that behave badly on the net are just inexperienced, and may better
themselves if they just allow themselves to listen and learn.

Raymond D'Anjou wrote:
From experience I know that the more you try to help someone become
less irritable, the more irritable he/she becomes.

"Göran Andersson" <gu***@guffa.com> wrote in message
news:%2****************@TK2MSFTNGP03.phx.gbl...
> Actually he was. He informed you on a way to use the newsgroups that
> will irritate less people and give you better chances to get help in
> the future.
>
> helpful sql wrote:
>> I can be helpfull to you but you weren't helpfull to me in any way,
>> were you?
>>
>> "Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
>> news:e0**************@TK2MSFTNGP04.phx.gbl...
>>> Helpful,
>>>
>>> Will you please be helpfull to us next time and do not more than 3
>>> or 4 crosspost to relevant newsgroups. Now there are at least 3
>>> which are in my opinion nonrelevant.
>>>
>>> Cor
>>>


May 8 '06 #15

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

Similar topics

8
by: Max M | last post by:
Yesterday there was an article on Slashdot: http://books.slashdot.org/article.pl?sid=03/09/04/1415210&mode=flat&tid=108&tid=126&tid=156 It is about automatic code generation. I got interrested...
9
by: Maurice LING | last post by:
Hi, Is there any UML tools that is able to take UML and generate Python codes? Cheers Maurice
242
by: James Cameron | last post by:
Hi I'm developing a program and the client is worried about future reuse of the code. Say 5, 10, 15 years down the road. This will be a major factor in selecting the development language. Any...
2
by: Tools | last post by:
WinTranslator & MacTranslator Demo Editions Generate Design Diagrams from Your Source Code in Minutes Placitas, NM ? April 5, 2004 - Excel Software is pleased to announce the immediate...
9
by: Henk Verhoeven | last post by:
We are not alone! "Where other MDA tools are generating programmingcode, Codeless chooses not to generate code at all". OK, phpPeanuts is not an MDA tool (it has no fancy modeling GUI). But it...
192
by: Vortex Soft | last post by:
http://www.junglecreatures.com/ Try it and tell me what's happenning in the Microsoft Corporation. Notes: VB, C# are CLS compliant
14
by: helpful sql | last post by:
Hi all, Are there any good Sql code generation tools out there in the market? If not can you please give me tips or sample code for creating one? I need to automate code generation for data...
26
by: webrod | last post by:
Hi, I have some php pages with a lot of HTML code. I am looking for a HTML validator tool (like TIDY). TIDY is not good enough with PHP tags (it removes a lot of php code). Do you have any...
0
by: gnewsgroup | last post by:
I've used .nettiers with CodeSmith before, which is pretty cool. (Oh, please be advised, I am not in any manner affiliated with either of them. :). While I was searching for open-source...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

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.