After a year of developing with Wisej using VB.NET, I have the following observations:
Wisej makes it incredibly convenient and fast to design and develop applications. The interface is very user-friendly and closely resembles WinForms programming. Writing code has never felt this simple and efficient. Developers no longer have to struggle with HTML, CSS, or JavaScript. Changes related to user experience can be made swiftly, and creating data entry forms is extremely seamless, accelerating the product design process by several times compared to languages like Angular, Blazor, etc.
It’s surprising that companies like Microsoft or Meta haven’t adopted this approach. I truly find it amazing to work with Wisej. Perhaps Microsoft should take inspiration from Wisej to create a similar product for application developers in the management domain.
However, Wisej has a few drawbacks that I hope will be addressed in future versions:
I sincerely hope that the upcoming Wisej 4.0 release will address these issues.
Hi Nhan,
thanks for reaching out on this and clarifying things.
Session Management
If you store the values in global (static?) variables you will risk that another session will overwrite the value.
Best way is to always retrieve these values via Application.Session…
If you need to use the value multiple times in a function store it locally there.
Report
If you want to have specific support to wrap up a report designer, please contact us at salesATwisej.com
QR code
Commercial products are for example IronBarcode or from Aspose.
Best regards
Frank
Hi Frank
I have rechecked the disadvantages based on your analysis, here are some additional ideas:
1. Regarding performance: I have reviewed, it is true that when calling the form, I query some views in SQL, which leads to slow calculation, causing the form to load slowly, this is likely due to the server responding to sql slowly, not Wisej’s fault
2. Regarding session management. I give a specific situation like this:
– At the login form, after successfully checking the password, we save the information as follows:
Application.Session(“user_name”) = If(IsDBNull(reader(“name”)), String.Empty, reader(“name”).ToString())
Application.Session(“ma_user”) = If(IsDBNull(reader(“ma_user”)), String.Empty, reader(“ma_user”).ToString())
– Then, when initializing any form of the application, we call this procedure at the sub Form load as follows:
Uten_user = If(Application.Session(“user_name”) IsNot Nothing, Application.Session(“user_name”).ToString(), String.Empty)
Mauser = If(Application.Session(“ma_user”) IsNot Nothing AndAlso IsNumeric(Application.Session(“ma_user”)), Convert.ToInt32(Application.Session(“ma_user”)), 0)
The variables Uten_user and Umauser are 2 global variables declared when starting the form.
And the returned result is sometimes from another user, it only happens occasionally so it is difficult to catch the error. I wonder if I made any mistakes in the command?
3. Regarding the issue of creating a report:
I understand that pdfview is just the display part, but I don’t know how to structure the report such as column groups, calculate rows and columns like Dxreport or Activereport? Please help.
4. QR code: Can you suggest which third party to buy that integrates best into wisej?
Thank you very much, wish you health and success
Gửi ý kiến phản hồi
Bảng điều khiển bên
Các bản dịch đã thực hiện
Đã lưu
Dear Nhan,
thanks for sharing your feedback on Wise.NET.
While we are very happy to hear about your Pros, please let me address your Cons here:
Wisej.NET starts up and runs faster than any other framework we have seen in production. We have projects with millions of records that start in milliseconds and run extremely fast on the client with hundreds of controls and on the server with lots of data. Usually slowness in an application is caused by the application architecture.
Are you using any static constructs? We did not have a single report yet where session management would fail. If you can reproduce it in an isolated test case we are happy to investigate.
All major report components can be integrated with Wisej.NET. Some of the web viewers are a bit limited in terms of functionality but that it’s up to their vendors. Typically we perform the report generation on the server and provide the results for a PDFViewer on the client. There are currently no plans to change this.
There might be a misunderstanding here: The limit is not 100 concurrent users, it’s 100 concurrent requests. Wisej.NET requests are very small and very fast due to the micro architecture of the differential packages. We also provide an entirely free server version.
Our barcode extension is just a wrapper to free 3rd party software. If there is a need for higher quality there a lot of options available at the market that are easy to integrate but might require additional costs.
Best regards
Frank
Please login first to submit.