<!DOCTYPE html>
<html lang="ja">
<!-- Head tag -->
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="icon" type="image/png" href="https://contents.ogatism.net/ogatism.png">
    <link rel="stylesheet" href="/css/bootstrap.min.css">

    
<link rel="stylesheet" href="/css/style.css">


    <!--Description-->
    
        <meta name="description" content="最近windowsアプリをチマチマ作っているのだが、どうやらフォームアプリケーションってのは時代遅れになりつつあるようだ。
いつの間にかwpfってのが出てきて、windows10以降はuwpというものが主流になる、というか主流にしたいと考えているみたいですね。
Webの世界は本業でもあるけど最近windowsの世界には触れてなかったから浦島太郎気分である。

ちょっとまとめてみましょうか。">
    

    <!--Author-->
    
        <meta name="author" content="Yuji Ogata">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="uwpが作るwindowsの未来"/>
    

    <!--Open Graph Site Name-->
    <meta property="og:site_name" content="ogatism"/>

    <!--Page Cover-->
    
        <meta property="og:image" content=""/>
    

    <!-- Title -->
    
    <title>uwpが作るwindowsの未来 - ogatism</title>

    <style>

    </style>
    <!-- Custom CSS -->

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-43476132-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-43476132-1');
</script>

<meta name="generator" content="Hexo 5.4.1"><link rel="alternate" href="/feed.xml" title="ogatism" type="application/atom+xml">
</head>

<body>
<div class="container zinnia-page">
        <header>
        <div class="zinnia-logo text-center">
            <h1><a href="index.html"><img src="https://contents.ogatism.net/ogatismlogoB1.png" alt="" width="800" height="320" class="blog-header"></a></h1>
        </div>
        <div class="zinnia-menu text-center">
            <nav class="navbar">
                <div class="navbar-collapse" id="myNavbar">
                    <ul class="nav navbar-nav">
                        <li><a href="/categories/fortune/">オガティの星占い</a></li>
                        <li><a href="/about/">オガティとは</a></li>
                        <li><a href="/post/swiss/swiss_index/">Swiss Ephemeris</a></li>
                        <li><a href="/biz/">依頼・問い合わせ</a></li>

                    </ul>
                </div>
            </nav>
        </div>
    </header>

    <div class="zinnia-main-content">
        
        <div class="row">
    <div class="col-md-10 col-md-offset-1">
        <article class="single-blog-post">
            <div class="post-header text-center">
                <div class="single-tag">
                    <a href="/categories/diary/">雑記</a>
                </div>
                <h2 class="post-title">
                    <a href="/post/uwp-windows">uwpが作るwindowsの未来</a>
                </h2>
            </div>
            <div class="post-thumb">
                
                <a href="/post/uwp-windows"> <img src="https://contents.ogatism.net/ogatismlogoC1.png" alt=""></a>
                <div class="post-overlay-meta">
                    <ul class="post-meta pull-left">
                        <li class="date">2016/01/06</li>
                    </ul>
                </div>
            </div>
            <div class="post-content">
                
最近windowsアプリをチマチマ作っているのだが、どうやらフォームアプリケーションってのは時代遅れになりつつあるようだ。
いつの間にかwpfってのが出てきて、windows10以降はuwpというものが主流になる、というか主流にしたいと考えているみたいですね。
Webの世界は本業でもあるけど最近windowsの世界には触れてなかったから浦島太郎気分である。

ちょっとまとめてみましょうか。

<span id="more"></span>

はるか昔、VB6とかが主流だった頃はMFCというものがあり、これを使ってwindowsフォームを生成していました。
Visual BasicとかVisual C++ですね。
しかし.netというものが登場するにつれて息を潜め、C#というものが出てきました。

当初C#はあまり人気もなくC++/javaがまだ主流だったと思います。
が、スマホが出てきた頃wpfという形式のwindowsアプリが登場。
xamlと呼ばれるレイアウト定義ファイルを使ってアプリを構築、要はAndroidとかのLayout構成と同じですな。
んでUnityでもC#が採用され、いつの間にかC#はメジャーな存在に。
Xamarinってのを使えばC#でWinもMacもiOSもAndroidも何でも作れる時代になったのです。
<div class="hr32"></div>
そして去年、uwpと呼ばれるアプリ形態が登場。
言ってみればjavaみたいにマルチプラットフォーム化を進めたものです。
仮想マシンを作るわけじゃないけど、unixをベースとしたマシンならほぼどのOSでも共通のアプリが使えるようにwindowsが作り出したもの、という感じでしょうか。
<div class="hr32"></div>
さてこれからどうなるか。
windows10でも未だに昔のフォームアプリケーションは動かせるし、今後もこれが続くのか。
それとも新たなフォーマットが未来を築いていくのか。

僕は元来新しいもの好きですし、とりあえず今回はフォームアプリをある程度まで作ってそっから移行させて行く予定。
学習コストも必要ですから。

ただ、ずっと昔のフォーマットで動かしているアプリはいつ動かなくなってもおかしくない、ってのを頭に入れておいたほうがいいと思いますよ。

            </div>
            <div class="single-post-meta ">
                <div class="single-tag ">
                    
                </div>
            </div>
        </article>
    </div>
</div>

    </div>
    <hr>
</div>
<footer class="zinnia-footer">
    <div class="container">
        <div class="footer-social">
            <div class="footer-logo text-center">
                オガティ(緒形雄二)
            </div>
            <div class="footer-social-link">
            </div>
        </div>
    </div>
    <div class="container footer-copyright-text text-center">
        <p>
            &copy; 2012-2025 ogatism/Yuji Ogata<br>
            &copy; 2017 Zinnia - Designed & Developed by <a href="">ShapedTheme</a>
        </p>
    </div>
</footer>


<!-- After footer scripts -->


</body>
</html>