Entries:
Comments:
Discussions:

Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Discussions

sysrpl sysrpl
  • On the subject of Desktop Development

    I forget to mention security considerations, where web applications are usually a big win.
     
    Installing software on Windows has gotten so bad with so many download sites or software producers bundling adware, or even spyway and malware. Microsoft themselves seem to have thrown in the towel with Windows 10, packing in key logging, location tracking, and even putting adware in they system notifications.
     
    All of these security problem have a negative effect on the good desktop software developers (us for example). Most people are now trained, either from the advice of others or their own experience, to reject installing "stuff" from the Internet. That said, this is less of a problem on Mac/Linux (because primarily they're not as popular). 
     
    But web application security does suffer from a critical area where desktop applications do not. Sometimes when hackers penetrate a website or network with where a web application stores data, it can steal the data for every user which ends up being really bad (Ashley Madison). But again I think the Target credit card data breach might have effected information stored by desktop style terminals (Point of Sale).

  • On the subject of Desktop Development

    @ScottWelker: I agree that web applications are far superior in many situations. Compared to desktop applications they are much easier to deploy, much easier to upgrade, they work across multiple platforms, the user experience is much richer (easier to layout, video, audio integration, css transitions), data handling is easier (no need for local database server or local database connection configurations), and of course web applications go much better with the software as a service subscription or pricing model.

    That said, desktop applications have a better time working with local resources like files, scanners, printers (though cloud services for storage and printing make this less relevant), are usually more responsive, they obviously have better desktop integration (copy and paste, drag and drop), usually have better user interface layout management (docking windows, toolbars, menus), better performance, better direct access to memory data structures (think of images editing accessing pixels, editing audio waveform samples), and are better for applications which require long time processing like encoding videos or recording audio.

    That said, I prefer desktop software for doings tasks, which I think is what most computer enthusiasts want to do. I write desktop software to automatically scan craigslist and ebay for collectibles which interest me. I write desktop software to monitor video feeds with OpenCV. I write desktop software to make games with SDL2/GLESV2. On so on ...

    I guess what it comes down to is this:

    For businesses web development is probably a better fit for their software needs.

    For people who are computer enthusiasts that use their computers to process tasks or solve problems, desktop development is probably better.

  • On the subject of Desktop Development

    If anyone here still does desktop development, I've created this website to promote cross platform  rapid development tools for desktop applications.

    To give you an idea of what the tool is like, here is a link page with a video: 

    http://www.getlazarus.org/apps/appexplore">http://www.getlazarus.org/apps/appexplore

    (the channel9 editor fails to parse links properly)

    Anyone can easily modify/alter the IDE and even the compiler. There are built in functions to do both. Here is the main page and a new documentation portal I also put together:

    http://www.getlazarus.org

    http://docs.getlazarus.org

    I also have a written full cross platform (Win, Mac, Linux, Pi, Android) game toolkit for it (based on SDL2 and GLES2) that is very similar to XNA.

  • Are you on Windows 10? Are you experiencing slow installs? Here's the deal...

    @magicalclick:Windows 7 install time is about 2 minutes, unpacking 3800 files with a quad core CPU 2.8GHz CPU. On Windows 10 (swapping HDs, same hardware) the time bumps to 24 minutes. Some users with are reporting install times on Windows 10 as high as 45 minutes. 

    The compiler + ide (work on win/mac/linux/raspberry pi, targets ios, android, jvm, arm linux, intel linux, windows, intel mac, powerpc mac, amiga, a whole bunch more) from my website getlazarus:

    http://cache.getlazarus.org/video/docked-design.mp4

    Library reference portal which I created/maintain:

    http://docs.getlazarus.org/

     

  • Are you on Windows 10? Are you experiencing slow installs? Here's the deal...

    @Bas: More effort required.

  • Are you on Windows 10? Are you experiencing slow installs? Here's the deal...

    From an open source developer distributing a compiler, ide, and many source code libraries to users of those tools experiencing problems on the Windows platform:

    Are you on Windows 10? I bet you are. The reason you're having issues is because Windows 10 is designed to be locked down, and by locked down I mean certain registry keys cannot be view or edited, programs like group policy editor have been removed for most users, and the Microsoft security scanning tool is always on and cannot be turned off or configured.

    The security scanning tool is activated when you run programs named install.exe or setup.exe (or possible any other program downloaded from the Internet which writes files to your hard drive). When setup.exe create thousands of files (compiled units, object files, source files, form resource files, executable tools, and much more) it will consume an inordinate amount of time as it tries to examine each file and compare their signatures against a database or even a signature of possible viruses and other malware.

    While this might be good for general users, helping to prevent them from compromising their machines by installing random stuff from the internet, for developer tools which install thousands of little files, it ends up being a real nightmare.

    The solution is probably to stop naming install programs setup.exe or install.exe and also to purchase a code signing certificate from a legitimate vendor (one that Microsoft considers valid) and use that to sign the installer. The downside is renaming an installer might not fix the issue, and a code signing certificate costs money (do you want to send me $200) and only lasts for specific length of time (one year, maybe more depending on how much you pay), at which point you need to spend money on another certificate.

    My solution to this mess is simple, albeit not too forward thinking: Don't use Windows 10

  • Fractal Lab

    Fractal Lab

    https://vimeo.com/126664436

  • Javascript in 2015

    A fellow by the name of Glen Maddern put together a short video demonstrating a few of the new features in Javascript ES6. He thinks this year it might be good for developers to become familiar with them and perhaps start using them (with a little help from traceur.js).

    Take a look ...

    He's also written a blog entry on the subject ...

    http://glenmaddern.com/articles/javascript-in-2015

  • Angularjs' team: next version will be written in AtScript, a superset of TypeScript

    @fanbaby:See here for programmer reactions and also here for a follow-up.

    I don't believe AtScript, which is what will be required for Angular 2.0, converts into TypeScript, rather it is a super-set extension of TypeScript (AtScript stands for Annotated Type Script). As such, they both will convert into Javascript and not from one into the other.

    There have been rumors that in the future both AtScript and TypeScript will be merged into a single language/specification, and the hope is that ECMAScript will move towards that unified standard.

  • ASP.NET templating system

    Last week while reading about WebForms at MSDN I came across this example in the documentation:

    <asp:Repeater ID="ProductList" runat="server">
        <ItemTemplate>
            <%# Eval("Name") %> for only <%# Eval("Price", "{0:c}") %>
            <br />
            <a href='<%# Eval("ProductID", "details.asp?id={0}") %>'>See Details</a>
            <br />
            <br />
        </ItemTemplate>
    </asp:Repeater>

    Which spurred me to create a comparison of how this would look using my template system:

    {Name} for only {Price:C}
    <br />
    <a href="details.asp?id={ProductID}">See Details</a>
    <br />
    <br />

    Which is much cleaner IMO. 

    Image of templates organized in an IDE

    Edit: Here is the templating source code