|
I did. I was looking for a way to use Blazor for Windows apps, and saw MAUI was the latest from Microsoft. I gave it a try since I was building a basic app, and didn't care that it's still in preview or not that mature.
|
|
|
|
|
Following up on this. Maybe you can answer a question
I get that with MAUI you can publish to Windows, Android, and Mac. The demo app shows the SAME UI being run on all 3 platforms. That’s NOT a real world example. In a real production app the UI’s for the different platforms are NOT going to be the same.
For example, I’m working on a large WPF app for a construction company. It has dozens of UI’s and View Models. There’s also a Xamarin Android app which is a collection of smaller UI elements that contain specific pieces of functionality from the Windows app, like a task list, uploading files, etc.
I created the WPF app and Xamarin app as two different projects in the same solution. Many of the UI’s from both share common view models, like the Login view. The view may be different on both platforms, but the VM is the same and can be shared by both. They also share common data models, API Proxy, and repo. That solution architecure works great.
But in MAUI, it seems like ALL the UI is contained in one project, and the only answer I’ve gotten is to use compiler directives to decide what UI to show based on the environment the app is running on. That feels like a workaround.
So, what is the right way to organize a MAUI solution given a similar design?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
You are right. You have to be careful with certain features only being available for some platforms.
The way I had structured the project was: I separated the whole project into
- a Class Library for a particular functionality
- a Razor Class Library for holding all my UI Razor Components, which would call a function in the Class Library
- a Blazor Web App
- a Windows MAUI App
(both importing from the Razor Class Library)
|
|
|
|
|
Thanks
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Want to know which is the easiest software to learn and use, for making video tutorials of an application.
It should be possible to zoom in to a specific region, annotate with text, highlight click events, and if possible add mouse movements while eliminating original jerky mouse tracks that appear when a screen capturing software is used.
Need not be free necessarily.
What I have tried:
Creating videos using screen capturing softwares, creating videos using PowerPoint
|
|
|
|
|
Message Closed
modified 11-Nov-22 12:47pm.
|
|
|
|
|
|
What is "best" is always a personal preference.
|
|
|
|
|
... and where do you find the question asking for the "best" software...?
|
|
|
|
|
"best", "easiest", does not matter. Both are a matter of personal preference.
|
|
|
|
|
I think Spielberg started with an 8mm. The classics were made from stills. Start like the masters. Monty Python clip art.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
I have used Active Presenter for this (years ago). And it was good for my needs, although i didn't need zoom, so you would have to check that out yourself.
From what I can see, they have expanded functionality quite a lot, so you can not only make videos with it, but also interactive online tutorials.
|
|
|
|
|
For me it's "Open Broadcast Studio"
I use it for everything from screen capture, to recording online zoom/teams/etc meetings.
ANYTHING I can plug into my PC can be mixed into the stream, so that means for example I can easily overlay my web cam/video frame grabber/USB Professional Mic/Midi Keyboard/etc over anything I grabbed from my screen.
You can also just grab a specific output of an application window, or a video stream from another server.
You can also create a set of "Scenes", so EG: you might have full screen desktop with webcam lower left, and another that's just full screen desktop, and you can easily switch between them at the click of a mouse.
I have a dual monitor setup, and I always keep one monitor desktop totally clear of any icons etc, that way I can open OBS on the bottom monitor, while broadcasting a screen cast from the top monitor.
I also have a remote control I can run on my phone which allows me to just touch an icon to switch scenes and turn video/audio sources on/off.
As well as recording, I can also stream live to YouTube/Twitch and many other video hosting platforms, as well as pushing an RTSP stream directly to my own private servers.
If your considering ANY video streaming/recording software OBS is probably the most feature rich it is. It's used by millions of games & youtubers all over the world.
|
|
|
|
|
I need to make a demo video for a new tool I created, so I'll be trying this out. Thank you!
|
|
|
|
|
Your more than welcome.
Any questions feel free to ask me, I've been using it successfully for quite a few years now.
|
|
|
|
|
I recommend TechSmith's Camtasia for this. It does a great job of recording applications, and includes all the features you mentioned.
https://www.techsmith.com/video-editor.html[^]
You will need to use their recording software (not just their editing software) to add or smooth mouse movements.
It isn't free, but if you are doing a lot of this, it is absolutely worth the money.
--Avonelle
|
|
|
|
|
I use Techsmith's Snagit and it can record the screen and audio too. I like their products and I'm sure Camtasia is great too.
|
|
|
|
|
True - SnagIt is also a great product (and considerably cheaper than Camtasia). I use it for screenshots and quick and dirty screen videos. However, I don't think it has the mouse capture features that the OP requested, which is too bad.
--Avonelle
|
|
|
|
|
You can make screen-share videos using Zoom, Discord, and any one of a number of meeting apps where screen-sharing is allowed and recording accommodated. I usually just use Zoom.
If you have that, you can then put that in some editing software. I'm not sure if you can zoom in to a specific region - that certainly would be handy for meeting apps too. Hmm.
I'll be following to see what folks come up with.
|
|
|
|
|
OBS could work for you.
It takes some time to get comfortable with the idea that it is a stream recorder. But the results are worth it. And you can run it on Linux too.
alf
|
|
|
|
|
This compares a variety of different apps for screencasting - and has a features comparison table!
|
|
|
|
|
I've used Active Presenter in the not too distant past. It has the tools to do application videos, has a free version (don't remember limitations, but did a decent walk-through using it) and seemed to me to be the best designed app for the purpose.
|
|
|
|
|
I've been spending hours troubleshooting a problem that just eludes me and the code is too big to actually post a coding question around, which is why I'm venting. I have no question to ask.
I have several classes that work in tandem
performer-->Several audio sources "voices"--->mixer--->transport--->driver
You can simple call things like shape(), or wav() off performer and it handles voice allocation mixing, and playing the audio.
Everything but performer has been mostly tested.
I go to trigger a sound by hitting a button. Nothing plays.
I start debugging. Go into code and verify that a non-null voice is being set in one of the mixer slots (which has been tested). It is being set to a non-null value indeed.
When I go into the mixer on the same run, it claims all the voices are null.
The mixer and transport classes both have resource stealing overloads, and then their base copy overloads are deleted. I've hand checked the code in these overloads over and over, and it's pretty simple anyway.
I cannot for the life of me figure out why my array values (voice slots) are vanishing. I'm out of moves.
Outside of hacking VB6 internals from inside VB I've never run into a problem like this in any other language.
Other languages make it hard to shoot yourself in the foot.
C++ makes it easy to shoot yourself in the foot, and when you do you blow your whole heckin leg off.
To err is human. Fortune favors the monsters.
|
|
|
|
|
A shot in the dark here but maybe something else overwrites your arrays with null data
|
|
|
|
|
Yeah I've checked that. I've set the MCU to scream at me if any the values are explicitly nulled by code.
To err is human. Fortune favors the monsters.
|
|
|
|