SeniorDesignFilter: Help with Web Development
-
SeniorDesignFilter: I'm a CSE (computer science & engineering) major and need help with my senior design project. I'm making an online personal information management (PIM) web applicaton using microsoft visual web developer 2005 and SQL server express edition. Our design projects purpose is to make us more familiar with the newest web technologies and tools. Basically, the application is a multi-user PIM in which a user can keep track of events/tasks. There will be options to add/delete/edit events and they will be viewable on a calendar on the page (much like 30boxes.com). All user data will be stored in a database using SQL Server Express Edition. We decided to use Visual Web Developer and SQL Server Express because they're good learning tools, powerful, and integrate with each other seamlessly. I'm pretty decent at HTML, Java, C++, but i've never used C# which is what we want to use. Can someone please recommend some good books for a beginner to learn SQL Server Express, Visual Web Developer Express, ASP.NET and C#?
-
Answer:
There is a good streaming video series for learning the basics of VWD here : http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx For books I tend to stick with WROX and O'Reilly.
deeman at Ask.Metafilter.Com Visit the source
Other answers
Don't lock yourself in to one vendor if there's no compelling reason to do so. In particular, there's little reason not to target ANSI 99 SQL rather than SQL Server Express Edition. Being vendor independent increases the robustnesses and marketability of your project, and will compel you to write code that doesn't (implicitly or explicitly) rely on the quirks of a particular vendor's version.
orthogonality
If you're a beginner, I'd say that SQL Server and ASP.NET are the wrong chioces. Consider a LAMP (Linux, Apache, MySQL, PHP) solution, as the available libraries and ease of use blow the others away.
unixrat
Another reason I wanted to go with SQL server express was that Im already using MySQL in my databases class and want to learn new applications.
deeman
Somebody is TEACHING a course on databases and is using MySQL??? /faints
Rhomboid
I agree with unixrat. You're using technologies which will make it extra-difficult. Unless that's the point of the exercise, why bother? And what's so wrong with MySQL, Rhomboid?
AmbroseChapel
http://sql-info.de/mysql/gotchas.html MySQL embodies the antithesis of what should be taught in a formal course on databases. It shuns things like data integrity and strict type checking in the name of speed. The mysql developers have long been mocked by DBAs for insisting that things like transactional support, triggers, foreign key constraints, and stored procedures are mere extras that can be worked around in the application layer. Because of this philosophy that "speed is more important than correctness" many DBAs turn their nose up at it and all its fanboys in disgust. Now, yes, some of those fancy features can be found in versions 5.x (or even 4.1.x), but until very recently those have not been quite production ready. You will still find many webhosts that have the ancient 3.23 version. And regardless of version, most of the "real database features" are not available in the default MyISAM2 storage engine -- you have to have compiled in and configured support for BDB or InnoDB storage engines. Many people don't use these because they are much slower than MyISAM2 and they are not available in all webhosts. This just furthers the image that MySQL is a toy. So, my point here is not that MySQL is not capable. It runs some high-traffic sites like slashdot and wikipedia. But even those pale in comparison to what you might call "industrial" databases. And the image of MySQL as being a toy database that you have to poke and prod if you want "real database" features still remains. Most importantly, In any kind of academic setting the entire point of learning about databases is to teach the A.C.I.D. concepts and what you might call "proper" database design (e.g. using foreign key constraints.) MySQL in its most common form fails these regards, for example MyISAM2 has no transactional support whatsoever. So using MySQL in this context as any kind of example is a touch hypocritical, when free alternatives like PostgreSQL exist. It would be like trying to teach a class on the history of classical music using only MTV and VH1 as source material.
Rhomboid
Related Q & A:
- What are some of the best free resources for Web development?Best solution by Stack Overflow
- What programming languages should I learn for Web development?Best solution by Yahoo! Answers
- What is Web Development?
- What can I do with a computer science degree besides web development or IT?Best solution by worldwidelearn.com
- What are some jobs for Web development?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.