When to use Microsoft Reporting Services [closed] - javascript

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
These days I’m having a training in Microsoft Reporting Service. Although it’s a good tool but I can’t find any examples that using it will be useful. To me is always better implementing reports using c# code in combination of javascript controls. With C# and javascript maybe it will be necessary more work but in the other hand I will get better maintainability and better automatic tests. Is there any situation where using reporting services will be the best choice?

In my opinion Microsoft are not maintianing SSRS and will I believe be deprecating it. I have no citation for this, but have used it for 5 years and there has been little development on it in that period, and their launch of Azure reporting services was pulled immediately. Microsoft are heavily promoting the BI/Excel PowerView/Sharpeoint combination as the ad-hoc data enquiry tool of choice, but that doesn't cover the "printed banded report" use case that Reporting Services addressed.
The SQL emitted by the Reporting Model within SSRS is also very poorly performing.
In my opinion your initial misgivings are correct and I would not personally recommend its selection for a new system build. There aren't any directly comparable products which;
1) Have an HTML consumer AND designer user interface
2) Have a mediated data dictionary access to underlying data sources
3) Comply with custom permissions and authentication.
Consequently hand rolling reports in a MVH/HTML toolkit would also be my recommendation. User self-service reports seems to be an unaddressed areas of need. If you dont need user self-service, then just select your reporting toolkit of choice and go with that - if you do need user self-serivce then the choice of possible products is very thin indeed.
I'd be very interested if any other contributors have a different experience with SSRS and the target use-cased (user self-service, banded reporting, data dictionary driven, custom authentication and security).

Related

Am I allowed to silently collect user data on my Node project? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 months ago.
Improve this question
I'm distributing my open source software with NPM. I would like to collect anonymous usage data for example how many people are calling the method x and the method y. What kind of parameters are passed, etc... basically I want to send some silent HTTP requests to a centralized server for collecting this data.
Am I allowed to do this without asking user consent? Is there any solution ready for this kind of problem?
Many countries now require a notice to users of software when personal information is collected but in the EU at least according to the GDPR (linked below), you can collect anonymous information without consent.
In the USA it's much less organized under a specific regulation or law, and is instead a patchwork of different requirements related to specific states. If the only data you are scraping is anonymous user data though, looks like you are in the clear.
With that being said, it is always best practice to offer users an option to opt out of even anonymous data reporting in settings.
https://www.imperva.com/learn/data-security/general-data-protection-regulation-gdpr/
https://www.imperva.com/learn/data-security/anonymization/
(Third paragraph down - key point is that all identifiers must be scrubbed from the collected data).
https://iclg.com/practice-areas/data-protection-laws-and-regulations/usa

Front-end and back-end [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
Can someone explain to me how the front-end and back-end developing are meeting, or let's say consisting in the web development world? Is C++ a sufficient language for the back-end or I would still need to learn about ruby or python or C# or will it depend?
Font end implies direct presentation to or interaction with the user, such as through a GUI.
Back end suggests the software that's furthest away from end users, which is sometimes some kind of database or transaction processing engine.
You generally expect actions on the front end to be feeding into the back end processing - perhaps causing transactions to happen there, or starting reports running etc.. Sometimes events in the backend will lead to events in the front end, such as offering to display a report, or popping up a notification of some kind.
C++ is well suited to custom backend services needing 3GL languages, but sometimes features well beyond the scope of the C++ language Standard are needed, and it may be easier to get a proprietary database system, or an off-the-shelf solution to queue and distribute jobs across myriad hosts or otherwise "manage" things. If could still be that some or all of the hands-on data processing is done in C++.

Want to create a new application for website traffic monitoring ( analysis ) [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I want to create my own application for monitoring traffic of my website without using any third party tools like google analytics. In which I want to log screenshots, user details, page details and cookies. So what technology should I opt so as to achieve this goal and which will be best suited and what work flow should I follow.
I've never done this kind of work previously so I'm new to this. Any help would be greatly appreciated.
The technologies I know are : javascript, nodejs, django(python).
You will have to break down your application as it is a humongous task to create something like GA.
You will have to track many user activities(click,spend time etc).so you can do that in plain js or use a cross-platform lightweight library(angular.js) that can make your life a little easy.
Now since you will have to send large set of traced data to you database with minimum latency,use Node.js in this scenario.Simple Ajax call would also work but then it would be very slow.
Now comes your database.Prefer NoSql since it suits your requirement of unstructured data ,preferrablly MongoDb which can help you with its own mapReduce,large storage capacity
.Since there will be lot of calculation involved you can use your python knowledge which can help you process data a lot faster.you can use other languages as well(eg.Go)
Your processed data and results can then be stored in Redis(which acts as a caching layer).
you can use sophisticated graphic library like d3.js,Highcharts.js for displaying Graphical data on the client-side.
There are a lot of factors that can be involved.This is just a very basic outline of what you could do.

JScript user asks how to build a a home made JavaScript interpreter to avoid limitations [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I know how to do my jobs by C++. I like to move most of
them to Windows Script Host JScript. But Windows JScript
doesn't do many important things.
Many JavaScript kernels are open source, and we have node.js,
processing.js already.
So we need to be able to build our own JavaScript interpreter
so as to bypass JScript. This sounds true for desktop applications
, right?
I need some hints to start it. It's worthy even if it takes years.
JScript limitations are :
1. can't access hardware.
2. can't do things that need administrator privilege.
A JScript wrapper like xNeat http://www.xneat.com helps JScript to call APIs. But it does not work with WinIO (access I/O ports and physical memory) because WinIO needs administrator privilege that is not allowed by JScript.
I'll try to compile V8 or the likes and remove restrictions it intentionally made for security then add some low level interfaces to call Windows APIs, which JScript can't do. I think this is cool. Maybe I don't even need to do that again because somebody already done that?
You seriously need a lot more research... I'll try & save a few flops of Google:
JScript != JavaScript. Assuming you are using them interchangably
without knowing about the existence of proprietary JScript from
Microsoft..
Javascript was never meant to do things you mention as limitations. It's supposed to run in web browsers & obviously a random website whose JS it is, should not be able to access/execute anything in the user's machine.
Although contrary to belief that JS does not need to touch the file system, the filesystem API was brought in. I feel, that expands the boundaries wide enough for any web application to leverage on.
Besides, you can always develop desktop apps for windows 8 in JS, by the libraries exposed by Microsoft, but that's another story.

Real time collaborative use interface on the web [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
I'm wondering what the technologies and best practices are behind real time collaboration in web interfaces.
An example of this is of course Google Wave. Another is PivotalTracker.com.
I'm particularly interested in any work (frameworks, plugins, etc) people are doing with Ruby on Rails here.
I imagine it would have to use Javascript underneath at some level, but you would need a way to abstract this out. Probably polling the server periodically to see if changes have been made, and also a way to resolve conflicts if in the middle of editing something the server comes back and says someone else has updated it.
Thank you!
Wave has operational transform that has a nice property of being easily combinable. You have two users, each of them does "something" in the user interface and two "somethings" can be combined into final document. That allows you to skip the problems with conflict resolution.
A nice way to enable real-time updates to state of the app is by using Comet, which is essentially a geeky codename for keeping an alive, long standing, unterminated get/post request to the server, that server finishes and responds to when something happens on the server. It allows sending to the client instantaneous updates without having the client periodically poll.
I can't really say how to abstract this away in javascript/r'n'r, many of the underlying technical details are hard enough and application specific that no framework supports them out of the box.

Categories